pardiso_support.cpp File Reference
#include "sparse_solver.h"
#include <Eigen/PardisoSupport>

Functions

template<typename T >
void test_pardiso_T ()
 
 EIGEN_DECLARE_TEST (pardiso_support)
 

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( pardiso_support  )
23  {
24  CALL_SUBTEST_1(test_pardiso_T<float>());
25  CALL_SUBTEST_2(test_pardiso_T<double>());
26  CALL_SUBTEST_3(test_pardiso_T<std::complex<float> >());
27  CALL_SUBTEST_4(test_pardiso_T<std::complex<double> >());
28 }
void test_pardiso_T()
Definition: pardiso_support.cpp:9
#define CALL_SUBTEST_3(FUNC)
Definition: split_test_helper.h:16
#define CALL_SUBTEST_1(FUNC)
Definition: split_test_helper.h:4
#define CALL_SUBTEST_2(FUNC)
Definition: split_test_helper.h:10
#define CALL_SUBTEST_4(FUNC)
Definition: split_test_helper.h:22

References CALL_SUBTEST_1, CALL_SUBTEST_2, CALL_SUBTEST_3, CALL_SUBTEST_4, and test_pardiso_T().

◆ test_pardiso_T()

template<typename T >
void test_pardiso_T ( )
9  {
10  PardisoLLT<SparseMatrix<T, RowMajor>, Lower> pardiso_llt_lower;
11  PardisoLLT<SparseMatrix<T, RowMajor>, Upper> pardiso_llt_upper;
12  PardisoLDLT<SparseMatrix<T, RowMajor>, Lower> pardiso_ldlt_lower;
13  PardisoLDLT<SparseMatrix<T, RowMajor>, Upper> pardiso_ldlt_upper;
15 
16  check_sparse_spd_solving(pardiso_llt_lower);
17  check_sparse_spd_solving(pardiso_llt_upper);
18  check_sparse_spd_solving(pardiso_ldlt_lower);
19  check_sparse_spd_solving(pardiso_ldlt_upper);
20  check_sparse_square_solving(pardiso_lu);
21 }
A sparse direct Cholesky (LDLT) factorization and solver based on the PARDISO library.
Definition: PardisoSupport.h:467
A sparse direct Cholesky (LLT) factorization and solver based on the PARDISO library.
Definition: PardisoSupport.h:413
A sparse direct LU factorization and solver based on the PARDISO library.
Definition: PardisoSupport.h:365
@ Lower
Definition: Constants.h:211
@ Upper
Definition: Constants.h:213
void check_sparse_square_solving(Solver &solver, int maxSize=300, int maxRealWorldSize=100000, bool checkDeficient=false)
Definition: sparse_solver.h:613
void check_sparse_spd_solving(Solver &solver, int maxSize=(std::min)(300, EIGEN_TEST_MAX_SIZE), int maxRealWorldSize=100000)
Definition: sparse_solver.h:392

References check_sparse_spd_solving(), check_sparse_square_solving(), Eigen::Lower, and Eigen::Upper.

Referenced by EIGEN_DECLARE_TEST().