Lines Matching refs:JacobiSVD
18 void jacobisvd_check_full(const MatrixType& m, const JacobiSVD<MatrixType, QRPreconditioner>& svd)
46 const JacobiSVD<MatrixType, QRPreconditioner>& referenceSvd)
53 JacobiSVD<MatrixType, QRPreconditioner> svd(m, computationOptions);
84 JacobiSVD<MatrixType, QRPreconditioner> svd(m, computationOptions);
132 } while(m2.jacobiSvd().setThreshold(test_precision<Scalar>()).rank()!=rank && (++guard)<10);
142 JacobiSVD<MatrixType2, ColPivHouseholderQRPreconditioner> svd2(m2, computationOptions);
155 JacobiSVD<MatrixType3, ColPivHouseholderQRPreconditioner> svd3(m3, computationOptions);
176 JacobiSVD<MatrixType, QRPreconditioner> fullSvd(m, ComputeFullU|ComputeFullV);
205 JacobiSVD<MatrixType, QRPreconditioner> svd(m, ComputeThinU | ComputeThinV);
211 void jacobisvd(const MatrixType& a = MatrixType(), bool pickrandom = true)
254 JacobiSVD<MatrixType> svd;
280 JacobiSVD<MatrixType, FullPivHouseholderQRPreconditioner> svd_fullqr;
299 VERIFY_IS_APPROX(m.jacobiSvd().singularValues(), RealVecType::Ones());
300 VERIFY_RAISES_ASSERT(m.jacobiSvd().matrixU());
301 VERIFY_RAISES_ASSERT(m.jacobiSvd().matrixV());
302 VERIFY_IS_APPROX(m.jacobiSvd(ComputeFullU|ComputeFullV).solve(m), m);
318 JacobiSVD<MatrixType> svd;
344 // Regression test for bug 286: JacobiSVD loops indefinitely with some
359 JacobiSVD<Matrix2d> svd;
370 JacobiSVD<MatrixXf> svd;
375 JacobiSVD<MatrixXf> svd2(3,3);
389 JacobiSVD<MatrixXf> svd3(3,3,ComputeFullU|ComputeFullV);
412 CALL_SUBTEST_1(( jacobisvd(m, false) ));
415 CALL_SUBTEST_1(( jacobisvd(m, false) ));
420 CALL_SUBTEST_2(( jacobisvd(n, false) ));
423 CALL_SUBTEST_2(( jacobisvd(n, false) ));
425 jacobisvd<Matrix3f>() ));
426 CALL_SUBTEST_4(( jacobisvd<Matrix4d>() ));
427 CALL_SUBTEST_5(( jacobisvd<Matrix<float,3,5> >() ));
428 CALL_SUBTEST_6(( jacobisvd<Matrix<double,Dynamic,2> >(Matrix<double,Dynamic,2>(10,2)) ));
436 CALL_SUBTEST_10(( jacobisvd<MatrixXd>(MatrixXd(r,c)) ));
437 CALL_SUBTEST_7(( jacobisvd<MatrixXf>(MatrixXf(r,c)) ));
438 CALL_SUBTEST_8(( jacobisvd<MatrixXcd>(MatrixXcd(r,c)) ));
447 CALL_SUBTEST_7(( jacobisvd<MatrixXf>(MatrixXf(internal::random<int>(EIGEN_TEST_MAX_SIZE/4, EIGEN_TEST_MAX_SIZE/2), internal::random<int>(EIGEN_TEST_MAX_SIZE/4, EIGEN_TEST_MAX_SIZE/2))) ));
448 CALL_SUBTEST_8(( jacobisvd<MatrixXcd>(MatrixXcd(internal::random<int>(EIGEN_TEST_MAX_SIZE/4, EIGEN_TEST_MAX_SIZE/3), internal::random<int>(EIGEN_TEST_MAX_SIZE/4, EIGEN_TEST_MAX_SIZE/3))) ));
455 CALL_SUBTEST_7( JacobiSVD<MatrixXf>(10,10) );