comparison Framework/Toolbox/GeometryToolbox.cpp @ 156:441cfe8e7440 wasm

fill matrix
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Feb 2018 15:22:35 +0100
parents c5044bbfc303
children 2309e8d86efe
comparison
equal deleted inserted replaced
155:7cd08a8ea7d0 156:441cfe8e7440
480 { 480 {
481 return false; 481 return false;
482 } 482 }
483 } 483 }
484 } 484 }
485
486
487 void FillMatrix(Matrix& target,
488 size_t rows,
489 size_t columns,
490 const double values[])
491 {
492 target.resize(rows, columns);
493
494 size_t index = 0;
495
496 for (size_t y = 0; y < rows; y++)
497 {
498 for (size_t x = 0; x < columns; x++, index++)
499 {
500 target(y, x) = values[index];
501 }
502 }
503 }
504
505
506 void FillVector(Vector& target,
507 size_t size,
508 const double values[])
509 {
510 target.resize(size);
511
512 for (size_t i = 0; i < size; i++)
513 {
514 target[i] = values[i];
515 }
516 }
517
518
519 void Convert(Matrix& target,
520 const Vector& source)
521 {
522 const size_t n = source.size();
523
524 target.resize(n, 1);
525
526 for (size_t i = 0; i < n; i++)
527 {
528 target(i, 0) = source[i];
529 }
530 }
485 } 531 }
486 } 532 }