From 88534ba623421c956d8ffcda2d27f41d704d15ef Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 3 Jul 2018 07:37:12 +0200 Subject: update eigen --- eigen/test/cholmod_support.cpp | 42 +++++++++++++++--------------------------- 1 file changed, 15 insertions(+), 27 deletions(-) (limited to 'eigen/test/cholmod_support.cpp') 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 -template void test_cholmod_ST() +template void test_cholmod_T() { - CholmodDecomposition g_chol_colmajor_lower; g_chol_colmajor_lower.setMode(CholmodSupernodalLLt); - CholmodDecomposition g_chol_colmajor_upper; g_chol_colmajor_upper.setMode(CholmodSupernodalLLt); - CholmodDecomposition g_llt_colmajor_lower; g_llt_colmajor_lower.setMode(CholmodSimplicialLLt); - CholmodDecomposition g_llt_colmajor_upper; g_llt_colmajor_upper.setMode(CholmodSimplicialLLt); - CholmodDecomposition g_ldlt_colmajor_lower; g_ldlt_colmajor_lower.setMode(CholmodLDLt); - CholmodDecomposition g_ldlt_colmajor_upper; g_ldlt_colmajor_upper.setMode(CholmodLDLt); + CholmodDecomposition, Lower> g_chol_colmajor_lower; g_chol_colmajor_lower.setMode(CholmodSupernodalLLt); + CholmodDecomposition, Upper> g_chol_colmajor_upper; g_chol_colmajor_upper.setMode(CholmodSupernodalLLt); + CholmodDecomposition, Lower> g_llt_colmajor_lower; g_llt_colmajor_lower.setMode(CholmodSimplicialLLt); + CholmodDecomposition, Upper> g_llt_colmajor_upper; g_llt_colmajor_upper.setMode(CholmodSimplicialLLt); + CholmodDecomposition, Lower> g_ldlt_colmajor_lower; g_ldlt_colmajor_lower.setMode(CholmodLDLt); + CholmodDecomposition, Upper> g_ldlt_colmajor_upper; g_ldlt_colmajor_upper.setMode(CholmodLDLt); - CholmodSupernodalLLT chol_colmajor_lower; - CholmodSupernodalLLT chol_colmajor_upper; - CholmodSimplicialLLT llt_colmajor_lower; - CholmodSimplicialLLT llt_colmajor_upper; - CholmodSimplicialLDLT ldlt_colmajor_lower; - CholmodSimplicialLDLT ldlt_colmajor_upper; + CholmodSupernodalLLT, Lower> chol_colmajor_lower; + CholmodSupernodalLLT, Upper> chol_colmajor_upper; + CholmodSimplicialLLT, Lower> llt_colmajor_lower; + CholmodSimplicialLLT, Upper> llt_colmajor_upper; + CholmodSimplicialLDLT, Lower> ldlt_colmajor_lower; + CholmodSimplicialLDLT, 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 void test_cholmod_ST() check_sparse_spd_determinant(ldlt_colmajor_upper); } -template void test_cholmod_T() -{ - test_cholmod_ST >(); -} - void test_cholmod_support() { - CALL_SUBTEST_11( (test_cholmod_T()) ); - CALL_SUBTEST_12( (test_cholmod_T()) ); - CALL_SUBTEST_13( (test_cholmod_T()) ); - CALL_SUBTEST_14( (test_cholmod_T()) ); - CALL_SUBTEST_21( (test_cholmod_T, ColMajor, int >()) ); - CALL_SUBTEST_22( (test_cholmod_T, ColMajor, long>()) ); - // TODO complex row-major matrices do not work at the moment: - // CALL_SUBTEST_23( (test_cholmod_T, RowMajor, int >()) ); - // CALL_SUBTEST_24( (test_cholmod_T, RowMajor, long>()) ); + CALL_SUBTEST_1(test_cholmod_T()); + CALL_SUBTEST_2(test_cholmod_T >()); } -- cgit v1.2.3