Mercurial > hg > orthanc-stone
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 } |