Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "../../test/sparse_solver.h"
00012 #include <Eigen/src/IterativeSolvers/DGMRES.h>
00013
00014 template<typename T> void test_dgmres_T()
00015 {
00016 DGMRES<SparseMatrix<T>, DiagonalPreconditioner<T> > dgmres_colmajor_diag;
00017 DGMRES<SparseMatrix<T>, IdentityPreconditioner > dgmres_colmajor_I;
00018 DGMRES<SparseMatrix<T>, IncompleteLUT<T> > dgmres_colmajor_ilut;
00019
00020
00021 CALL_SUBTEST( check_sparse_square_solving(dgmres_colmajor_diag) );
00022
00023 CALL_SUBTEST( check_sparse_square_solving(dgmres_colmajor_ilut) );
00024
00025 }
00026
00027 void test_dgmres()
00028 {
00029 CALL_SUBTEST_1(test_dgmres_T<double>());
00030 CALL_SUBTEST_2(test_dgmres_T<std::complex<double> >());
00031 }