Lines Matching full:bdcsvd
23 #define SVD_DEFAULT(M) BDCSVD<M>
24 #define SVD_FOR_MIN_NORM(M) BDCSVD<M>
29 void bdcsvd(const MatrixType& a = MatrixType(), bool pickrandom = true)
35 CALL_SUBTEST(( svd_test_all_computation_options<BDCSVD<MatrixType> >(m, false) ));
45 VERIFY_IS_APPROX(m.bdcSvd().singularValues(), RealVecType::Ones());
46 VERIFY_RAISES_ASSERT(m.bdcSvd().matrixU());
47 VERIFY_RAISES_ASSERT(m.bdcSvd().matrixV());
48 VERIFY_IS_APPROX(m.bdcSvd(ComputeFullU|ComputeFullV).solve(m), m);
56 BDCSVD<MatrixType> bdc_svd(m);
67 CALL_SUBTEST_3(( svd_verify_assert<BDCSVD<Matrix3f> >(Matrix3f()) ));
68 CALL_SUBTEST_4(( svd_verify_assert<BDCSVD<Matrix4d> >(Matrix4d()) ));
69 CALL_SUBTEST_7(( svd_verify_assert<BDCSVD<MatrixXf> >(MatrixXf(10,12)) ));
70 CALL_SUBTEST_8(( svd_verify_assert<BDCSVD<MatrixXcd> >(MatrixXcd(7,5)) ));
72 CALL_SUBTEST_101(( svd_all_trivial_2x2(bdcsvd<Matrix2cd>) ));
73 CALL_SUBTEST_102(( svd_all_trivial_2x2(bdcsvd<Matrix2d>) ));
76 CALL_SUBTEST_3(( bdcsvd<Matrix3f>() ));
77 CALL_SUBTEST_4(( bdcsvd<Matrix4d>() ));
78 CALL_SUBTEST_5(( bdcsvd<Matrix<float,3,5> >() ));
86 CALL_SUBTEST_6(( bdcsvd(Matrix<double,Dynamic,2>(r,2)) ));
87 CALL_SUBTEST_7(( bdcsvd(MatrixXf(r,c)) ));
89 CALL_SUBTEST_10(( bdcsvd(MatrixXd(r,c)) ));
91 CALL_SUBTEST_8(( bdcsvd(MatrixXcd(r,c)) ));
95 CALL_SUBTEST_7( (svd_inf_nan<BDCSVD<MatrixXf>, MatrixXf>()) );
96 CALL_SUBTEST_10( (svd_inf_nan<BDCSVD<MatrixXd>, MatrixXd>()) );
104 CALL_SUBTEST_7( BDCSVD<MatrixXf>(10,10) );