![]() |
Boost : |
From: Stas Fomin (stas_at_[hidden])
Date: 2002-11-30 12:57:25
I have to make matrix resize with preserving of the content of the matrix.
(add rows, columns...)
I try to do this using matrix ranges:
----------------------------------------------
Mat A(2,2);
A(0,0)=11;
A(0,1)=12;
A(1,0)=21;
A(1,1)=22;
Mat _A(4,4);
_A.project(ublas::range(0,A.size1()), ublas::range(0,A.size2())).assign(A);
/* or ublas::project(_A, ublas::range(0,A.size1()),
ublas::range(0,A.size2()))).assign(A); */
A.swap(_A);
std::cout << A << std::endl; /* Zero matrix shown :( */
----------------------------------------------
Questions:
1. Why this do not work? (see examples from
http://lists.boost.org/MailArchives/boost/msg31729.php)
2. How to do "preserving matrix resize" efficiently?
Thanks all in advance,
Stas Fomin.
Boost list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk