Home | History | Annotate | Download | only in test

Lines Matching refs:QR

12 #include <Eigen/QR>
14 template<typename MatrixType> void qr()
29 FullPivHouseholderQR<MatrixType> qr(m1);
30 VERIFY_IS_EQUAL(rank, qr.rank());
31 VERIFY_IS_EQUAL(cols - qr.rank(), qr.dimensionOfKernel());
32 VERIFY(!qr.isInjective());
33 VERIFY(!qr.isInvertible());
34 VERIFY(!qr.isSurjective());
36 MatrixType r = qr.matrixQR();
38 MatrixQType q = qr.matrixQ();
44 MatrixType c = qr.matrixQ() * r * qr.colsPermutation().inverse();
50 VERIFY_IS_APPROX(tmp.noalias() = qr.matrixQ() * r, (qr.matrixQ() * r).eval());
55 m2 = qr.solve(m3);
62 qr.compute(m1);
63 } while(!qr.isInvertible());
64 MatrixType m1_inv = qr.inverse();
66 m2 = qr.solve(m3);
92 FullPivHouseholderQR<MatrixType> qr(m1);
93 VERIFY(qr.isInjective());
94 VERIFY(qr.isInvertible());
95 VERIFY(qr.isSurjective());
98 m2 = qr.solve(m3);
105 m3 = qr.matrixQ(); // get a unitary
107 qr.compute(m1);
108 VERIFY_IS_APPROX(absdet, qr.absDeterminant());
109 VERIFY_IS_APPROX(log(absdet), qr.logAbsDeterminant());
116 FullPivHouseholderQR<MatrixType> qr;
117 VERIFY_RAISES_ASSERT(qr.matrixQR())
118 VERIFY_RAISES_ASSERT(qr.solve(tmp))
119 VERIFY_RAISES_ASSERT(qr.matrixQ())
120 VERIFY_RAISES_ASSERT(qr.dimensionOfKernel())
121 VERIFY_RAISES_ASSERT(qr.isInjective())
122 VERIFY_RAISES_ASSERT(qr.isSurjective())
123 VERIFY_RAISES_ASSERT(qr.isInvertible())
124 VERIFY_RAISES_ASSERT(qr.inverse())
125 VERIFY_RAISES_ASSERT(qr.absDeterminant())
126 VERIFY_RAISES_ASSERT(qr.logAbsDeterminant())
133 // CALL_SUBTEST(qr(Matrix2f()) );
134 CALL_SUBTEST_1( qr<MatrixXf>() );
135 CALL_SUBTEST_2( qr<MatrixXd>() );
136 CALL_SUBTEST_3( qr<MatrixXcd>() );