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.




_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to