diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2018-07-03 07:37:12 +0200 |
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-07-03 08:13:09 +0200 |
| commit | 88534ba623421c956d8ffcda2d27f41d704d15ef (patch) | |
| tree | fccc55245aec3f7381cd525a1355568e10ea37f4 /eigen/test/cholmod_support.cpp | |
| parent | 3ee09beb3f0458fbeb0b0e816f854b9d5b406e6b (diff) | |
update eigen
Diffstat (limited to 'eigen/test/cholmod_support.cpp')
| -rw-r--r-- | eigen/test/cholmod_support.cpp | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/eigen/test/cholmod_support.cpp b/eigen/test/cholmod_support.cpp index 9312073..a7eda28 100644 --- a/eigen/test/cholmod_support.cpp +++ b/eigen/test/cholmod_support.cpp @@ -12,21 +12,21 @@ #include <Eigen/CholmodSupport> -template<typename SparseType> void test_cholmod_ST() +template<typename T> void test_cholmod_T() { - CholmodDecomposition<SparseType, Lower> g_chol_colmajor_lower; g_chol_colmajor_lower.setMode(CholmodSupernodalLLt); - CholmodDecomposition<SparseType, Upper> g_chol_colmajor_upper; g_chol_colmajor_upper.setMode(CholmodSupernodalLLt); - CholmodDecomposition<SparseType, Lower> g_llt_colmajor_lower; g_llt_colmajor_lower.setMode(CholmodSimplicialLLt); - CholmodDecomposition<SparseType, Upper> g_llt_colmajor_upper; g_llt_colmajor_upper.setMode(CholmodSimplicialLLt); - CholmodDecomposition<SparseType, Lower> g_ldlt_colmajor_lower; g_ldlt_colmajor_lower.setMode(CholmodLDLt); - CholmodDecomposition<SparseType, Upper> g_ldlt_colmajor_upper; g_ldlt_colmajor_upper.setMode(CholmodLDLt); + CholmodDecomposition<SparseMatrix<T>, Lower> g_chol_colmajor_lower; g_chol_colmajor_lower.setMode(CholmodSupernodalLLt); + CholmodDecomposition<SparseMatrix<T>, Upper> g_chol_colmajor_upper; g_chol_colmajor_upper.setMode(CholmodSupernodalLLt); + CholmodDecomposition<SparseMatrix<T>, Lower> g_llt_colmajor_lower; g_llt_colmajor_lower.setMode(CholmodSimplicialLLt); + CholmodDecomposition<SparseMatrix<T>, Upper> g_llt_colmajor_upper; g_llt_colmajor_upper.setMode(CholmodSimplicialLLt); + CholmodDecomposition<SparseMatrix<T>, Lower> g_ldlt_colmajor_lower; g_ldlt_colmajor_lower.setMode(CholmodLDLt); + CholmodDecomposition<SparseMatrix<T>, Upper> g_ldlt_colmajor_upper; g_ldlt_colmajor_upper.setMode(CholmodLDLt); - CholmodSupernodalLLT<SparseType, Lower> chol_colmajor_lower; - CholmodSupernodalLLT<SparseType, Upper> chol_colmajor_upper; - CholmodSimplicialLLT<SparseType, Lower> llt_colmajor_lower; - CholmodSimplicialLLT<SparseType, Upper> llt_colmajor_upper; - CholmodSimplicialLDLT<SparseType, Lower> ldlt_colmajor_lower; - CholmodSimplicialLDLT<SparseType, Upper> ldlt_colmajor_upper; + CholmodSupernodalLLT<SparseMatrix<T>, Lower> chol_colmajor_lower; + CholmodSupernodalLLT<SparseMatrix<T>, Upper> chol_colmajor_upper; + CholmodSimplicialLLT<SparseMatrix<T>, Lower> llt_colmajor_lower; + CholmodSimplicialLLT<SparseMatrix<T>, Upper> llt_colmajor_upper; + CholmodSimplicialLDLT<SparseMatrix<T>, Lower> ldlt_colmajor_lower; + CholmodSimplicialLDLT<SparseMatrix<T>, Upper> ldlt_colmajor_upper; check_sparse_spd_solving(g_chol_colmajor_lower); check_sparse_spd_solving(g_chol_colmajor_upper); @@ -50,20 +50,8 @@ template<typename SparseType> void test_cholmod_ST() check_sparse_spd_determinant(ldlt_colmajor_upper); } -template<typename T, int flags, typename IdxType> void test_cholmod_T() -{ - test_cholmod_ST<SparseMatrix<T, flags, IdxType> >(); -} - void test_cholmod_support() { - CALL_SUBTEST_11( (test_cholmod_T<double , ColMajor, int >()) ); - CALL_SUBTEST_12( (test_cholmod_T<double , ColMajor, long>()) ); - CALL_SUBTEST_13( (test_cholmod_T<double , RowMajor, int >()) ); - CALL_SUBTEST_14( (test_cholmod_T<double , RowMajor, long>()) ); - CALL_SUBTEST_21( (test_cholmod_T<std::complex<double>, ColMajor, int >()) ); - CALL_SUBTEST_22( (test_cholmod_T<std::complex<double>, ColMajor, long>()) ); - // TODO complex row-major matrices do not work at the moment: - // CALL_SUBTEST_23( (test_cholmod_T<std::complex<double>, RowMajor, int >()) ); - // CALL_SUBTEST_24( (test_cholmod_T<std::complex<double>, RowMajor, long>()) ); + CALL_SUBTEST_1(test_cholmod_T<double>()); + CALL_SUBTEST_2(test_cholmod_T<std::complex<double> >()); } |
