aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/simplicial_cholesky.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-03-09 14:33:15 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-03-09 14:33:15 +0100
commit9e885fb76608c8d90da20151db6459a99be360d6 (patch)
tree16ba2fdbf1488880e5630f3400c2daa303f926bd /test/simplicial_cholesky.cpp
parent224a1fe4c6991c863986d8c8bd3d41af5aa4ff80 (diff)
Add unit tests for CG and sparse-LLT for long int as storage-index
Diffstat (limited to 'test/simplicial_cholesky.cpp')
-rw-r--r--test/simplicial_cholesky.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/test/simplicial_cholesky.cpp b/test/simplicial_cholesky.cpp
index 786468421..b7cc2d351 100644
--- a/test/simplicial_cholesky.cpp
+++ b/test/simplicial_cholesky.cpp
@@ -9,16 +9,17 @@
#include "sparse_solver.h"
-template<typename T> void test_simplicial_cholesky_T()
+template<typename T, typename I> void test_simplicial_cholesky_T()
{
- SimplicialCholesky<SparseMatrix<T>, Lower> chol_colmajor_lower_amd;
- SimplicialCholesky<SparseMatrix<T>, Upper> chol_colmajor_upper_amd;
- SimplicialLLT<SparseMatrix<T>, Lower> llt_colmajor_lower_amd;
- SimplicialLLT<SparseMatrix<T>, Upper> llt_colmajor_upper_amd;
- SimplicialLDLT<SparseMatrix<T>, Lower> ldlt_colmajor_lower_amd;
- SimplicialLDLT<SparseMatrix<T>, Upper> ldlt_colmajor_upper_amd;
- SimplicialLDLT<SparseMatrix<T>, Lower, NaturalOrdering<int> > ldlt_colmajor_lower_nat;
- SimplicialLDLT<SparseMatrix<T>, Upper, NaturalOrdering<int> > ldlt_colmajor_upper_nat;
+ typedef SparseMatrix<T,0,I> SparseMatrixType;
+ SimplicialCholesky<SparseMatrixType, Lower> chol_colmajor_lower_amd;
+ SimplicialCholesky<SparseMatrixType, Upper> chol_colmajor_upper_amd;
+ SimplicialLLT< SparseMatrixType, Lower> llt_colmajor_lower_amd;
+ SimplicialLLT< SparseMatrixType, Upper> llt_colmajor_upper_amd;
+ SimplicialLDLT< SparseMatrixType, Lower> ldlt_colmajor_lower_amd;
+ SimplicialLDLT< SparseMatrixType, Upper> ldlt_colmajor_upper_amd;
+ SimplicialLDLT< SparseMatrixType, Lower, NaturalOrdering<I> > ldlt_colmajor_lower_nat;
+ SimplicialLDLT< SparseMatrixType, Upper, NaturalOrdering<I> > ldlt_colmajor_upper_nat;
check_sparse_spd_solving(chol_colmajor_lower_amd);
check_sparse_spd_solving(chol_colmajor_upper_amd);
@@ -40,6 +41,7 @@ template<typename T> void test_simplicial_cholesky_T()
void test_simplicial_cholesky()
{
- CALL_SUBTEST_1(test_simplicial_cholesky_T<double>());
- CALL_SUBTEST_2(test_simplicial_cholesky_T<std::complex<double> >());
+ CALL_SUBTEST_1(( test_simplicial_cholesky_T<double,int>() ));
+ CALL_SUBTEST_2(( test_simplicial_cholesky_T<std::complex<double>, int>() ));
+ CALL_SUBTEST_3(( test_simplicial_cholesky_T<double,long int>() ));
}