diff options
author | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2018-05-22 20:29:17 +0200 |
---|---|---|
committer | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2018-05-22 20:29:17 +0200 |
commit | d06a753d1017255f2a10a5b00a830865c30fe4df (patch) | |
tree | 477a52a7bea7150e35b008c7deea2aaa544e206e | |
parent | f0862b062fcb613ee6c60745631d90a43d54a6d4 (diff) |
Make qr_fullpivoting unit test run for fixed-sized matrices
-rw-r--r-- | test/qr_fullpivoting.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/test/qr_fullpivoting.cpp b/test/qr_fullpivoting.cpp index 70e89c198..3d9accea6 100644 --- a/test/qr_fullpivoting.cpp +++ b/test/qr_fullpivoting.cpp @@ -15,11 +15,12 @@ template<typename MatrixType> void qr() { typedef typename MatrixType::Index Index; + static const int Rows = MatrixType::RowsAtCompileTime, Cols = MatrixType::ColsAtCompileTime; Index max_size = EIGEN_TEST_MAX_SIZE; Index min_size = numext::maxi(1,EIGEN_TEST_MAX_SIZE/10); - Index rows = internal::random<Index>(min_size,max_size), - cols = internal::random<Index>(min_size,max_size), - cols2 = internal::random<Index>(min_size,max_size), + Index rows = Rows == Dynamic ? internal::random<Index>(min_size,max_size) : Rows, + cols = Cols == Dynamic ? internal::random<Index>(min_size,max_size) : Cols, + cols2 = Cols == Dynamic ? internal::random<Index>(min_size,max_size) : Cols, rank = internal::random<Index>(1, (std::min)(rows, cols)-1); typedef typename MatrixType::Scalar Scalar; @@ -128,9 +129,10 @@ template<typename MatrixType> void qr_verify_assert() void test_qr_fullpivoting() { - for(int i = 0; i < 1; i++) { - // FIXME : very weird bug here -// CALL_SUBTEST(qr(Matrix2f()) ); + for(int i = 0; i < 1; i++) { + CALL_SUBTEST_5( qr<Matrix3f>() ); + CALL_SUBTEST_6( qr<Matrix3d>() ); + CALL_SUBTEST_8( qr<Matrix2f>() ); CALL_SUBTEST_1( qr<MatrixXf>() ); CALL_SUBTEST_2( qr<MatrixXd>() ); CALL_SUBTEST_3( qr<MatrixXcd>() ); |