14 #define EIGEN_STACK_ALLOCATION_LIMIT 0 15 #define EIGEN_RUNTIME_NO_MALLOC 23 #define SVD_DEFAULT(M) BDCSVD<M> 24 #define SVD_FOR_MIN_NORM(M) BDCSVD<M> 28 template<
typename MatrixType>
42 template<
typename MatrixType>
45 enum { Size = MatrixType::RowsAtCompileTime };
58 template<
typename MatrixType>
void svd_verify_assert(const MatrixType &m, bool fullOnly=false)
EIGEN_DECLARE_TEST(bdcsvd)
void svd_test_all_computation_options(const MatrixType &m, bool full_only)
void svd_fill_random(MatrixType &m, int Option=0)
#define VERIFY_RAISES_ASSERT(a)
#define CALL_SUBTEST_6(FUNC)
#define CALL_SUBTEST_4(FUNC)
#define CALL_SUBTEST_3(FUNC)
const MatrixUType & matrixU() const
#define CALL_SUBTEST_7(FUNC)
#define CALL_SUBTEST_10(FUNC)
void bdcsvd(const MatrixType &a=MatrixType(), bool pickrandom=true)
#define VERIFY_IS_APPROX(a, b)
#define CALL_SUBTEST_1(FUNC)
void compare_bdc_jacobi(const MatrixType &a=MatrixType(), unsigned int computationOptions=0)
#define CALL_SUBTEST_8(FUNC)
#define CALL_SUBTEST_101(FUNC)
NumTraits< Scalar >::Real RealScalar
class Bidiagonal Divide and Conquer SVD
#define TEST_SET_BUT_UNUSED_VARIABLE(X)
#define CALL_SUBTEST_5(FUNC)
#define CALL_SUBTEST(FUNC)
#define EIGEN_TEST_MAX_SIZE
Two-sided Jacobi SVD decomposition of a rectangular matrix.
const SingularValuesType & singularValues() const
void svd_all_trivial_2x2(void(*cb)(const MatrixType &, bool))
const MatrixVType & matrixV() const
#define CALL_SUBTEST_2(FUNC)
The matrix class, also used for vectors and row-vectors.
#define CALL_SUBTEST_102(FUNC)