idrs.cpp File Reference
#include "../../test/sparse_solver.h"
#include <Eigen/IterativeSolvers>

Functions

template<typename T >
void test_idrs_T ()
 
 EIGEN_DECLARE_TEST (idrs)
 

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( idrs  )
23  {
24  CALL_SUBTEST_1(test_idrs_T<double>());
25  CALL_SUBTEST_2(test_idrs_T<std::complex<double> >());
26 }
void test_idrs_T()
Definition: idrs.cpp:15
#define CALL_SUBTEST_1(FUNC)
Definition: split_test_helper.h:4
#define CALL_SUBTEST_2(FUNC)
Definition: split_test_helper.h:10

References CALL_SUBTEST_1, CALL_SUBTEST_2, and test_idrs_T().

◆ test_idrs_T()

template<typename T >
void test_idrs_T ( )
15  {
16  IDRS<SparseMatrix<T>, DiagonalPreconditioner<T> > idrs_colmajor_diag;
17  IDRS<SparseMatrix<T>, IncompleteLUT<T> > idrs_colmajor_ilut;
18 
19  CALL_SUBTEST(check_sparse_square_solving(idrs_colmajor_diag));
20  CALL_SUBTEST(check_sparse_square_solving(idrs_colmajor_ilut));
21 }
A preconditioner based on the digonal entries.
Definition: BasicPreconditioners.h:39
The Induced Dimension Reduction method (IDR(s)) is a short-recurrences Krylov method for sparse squar...
Definition: IDRS.h:305
Incomplete LU factorization with dual-threshold strategy.
Definition: IncompleteLUT.h:102
#define CALL_SUBTEST(FUNC)
Definition: main.h:382
void check_sparse_square_solving(Solver &solver, int maxSize=300, int maxRealWorldSize=100000, bool checkDeficient=false)
Definition: sparse_solver.h:613

References CALL_SUBTEST, and check_sparse_square_solving().

Referenced by EIGEN_DECLARE_TEST().