void test_qr() { for(int i = 0; i < 1; i++) { CALL_SUBTEST( qr(Matrix2f()) ); CALL_SUBTEST( qr(Matrix4d()) ); CALL_SUBTEST( qr(MatrixXf(12,8)) ); CALL_SUBTEST( qr(MatrixXcd(5,5)) ); CALL_SUBTEST( qr(MatrixXcd(7,3)) ); } // small isFullRank test { Matrix3d mat; mat << 1, 45, 1, 2, 2, 2, 1, 2, 3; VERIFY(mat.qr().isFullRank()); mat << 1, 1, 1, 2, 2, 2, 1, 2, 3; VERIFY(!mat.qr().isFullRank()); } }
void test_eigen2_qr() { for(int i = 0; i < 1; i++) { CALL_SUBTEST_1( qr(Matrix2f()) ); CALL_SUBTEST_2( qr(Matrix4d()) ); CALL_SUBTEST_3( qr(MatrixXf(12,8)) ); CALL_SUBTEST_4( qr(MatrixXcd(5,5)) ); CALL_SUBTEST_4( qr(MatrixXcd(7,3)) ); } #ifdef EIGEN_TEST_PART_5 // small isFullRank test { Matrix3d mat; mat << 1, 45, 1, 2, 2, 2, 1, 2, 3; VERIFY(mat.qr().isFullRank()); mat << 1, 1, 1, 2, 2, 2, 1, 2, 3; //always returns true in eigen2support //VERIFY(!mat.qr().isFullRank()); } #endif }