Home | History | Annotate | Download | only in test

Lines Matching refs:QR

11 #include <Eigen/QR>
13 template<typename MatrixType> void qr(const MatrixType& m)
38 HouseholderQR<Matrix<Scalar,Rows,Cols> > qr(m1);
40 Matrix<Scalar,Rows,Cols> r = qr.matrixQR();
44 VERIFY_IS_APPROX(m1, qr.householderQ() * r);
49 m2 = qr.solve(m3);
74 HouseholderQR<MatrixType> qr(m1);
76 m2 = qr.solve(m3);
83 m3 = qr.householderQ(); // get a unitary
85 qr.compute(m1);
86 VERIFY_IS_APPROX(log(absdet), qr.logAbsDeterminant());
89 VERIFY_IS_MUCH_SMALLER_THAN( abs(absdet-qr.absDeterminant()), numext::maxi(RealScalar(pow(0.5,size)),numext::maxi<RealScalar>(abs(absdet),abs(qr.absDeterminant()))) );
97 HouseholderQR<MatrixType> qr;
98 VERIFY_RAISES_ASSERT(qr.matrixQR())
99 VERIFY_RAISES_ASSERT(qr.solve(tmp))
100 VERIFY_RAISES_ASSERT(qr.householderQ())
101 VERIFY_RAISES_ASSERT(qr.absDeterminant())
102 VERIFY_RAISES_ASSERT(qr.logAbsDeterminant())
108 CALL_SUBTEST_1( qr(MatrixXf(internal::random<int>(1,EIGEN_TEST_MAX_SIZE),internal::random<int>(1,EIGEN_TEST_MAX_SIZE))) );
109 CALL_SUBTEST_2( qr(MatrixXcd(internal::random<int>(1,EIGEN_TEST_MAX_SIZE/2),internal::random<int>(1,EIGEN_TEST_MAX_SIZE/2))) );
113 CALL_SUBTEST_11( qr(Matrix<float,1,1>()) );