1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "main.h"
- template<DenseIndex rows, DenseIndex cols>
- void resizeLikeTest()
- {
- MatrixXf A(rows, cols);
- MatrixXf B;
- Matrix<double, rows, cols> C;
- B.resizeLike(A);
- C.resizeLike(B);
- VERIFY(B.rows() == rows && B.cols() == cols);
- VectorXf x(rows);
- RowVectorXf y;
- y.resizeLike(x);
- VERIFY(y.rows() == 1 && y.cols() == rows);
- y.resize(cols);
- x.resizeLike(y);
- VERIFY(x.rows() == cols && x.cols() == 1);
- }
- void resizeLikeTest12() { resizeLikeTest<1,2>(); }
- void resizeLikeTest1020() { resizeLikeTest<10,20>(); }
- void resizeLikeTest31() { resizeLikeTest<3,1>(); }
- EIGEN_DECLARE_TEST(resize)
- {
- CALL_SUBTEST(resizeLikeTest12() );
- CALL_SUBTEST(resizeLikeTest1020() );
- CALL_SUBTEST(resizeLikeTest31() );
- }
|