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/IterativeSolvers>
00013
00014 template<typename T> void test_gmres_T()
00015 {
00016 GMRES<SparseMatrix<T>, DiagonalPreconditioner<T> > gmres_colmajor_diag;
00017 GMRES<SparseMatrix<T>, IdentityPreconditioner > gmres_colmajor_I;
00018 GMRES<SparseMatrix<T>, IncompleteLUT<T> > gmres_colmajor_ilut;
00019
00020
00021 CALL_SUBTEST( check_sparse_square_solving(gmres_colmajor_diag) );
00022
00023 CALL_SUBTEST( check_sparse_square_solving(gmres_colmajor_ilut) );
00024
00025 }
00026
00027 void test_gmres()
00028 {
00029 CALL_SUBTEST_1(test_gmres_T<double>());
00030 CALL_SUBTEST_2(test_gmres_T<std::complex<double> >());
00031 }