TBCI Numerical high perf. C++ Library  2.8.0
itersolverlib.cc
Go to the documentation of this file.
1 
6 /* $Id: itersolverlib.cc,v 1.3.2.4 2019/05/28 11:13:02 garloff Exp $ */
7 
8 #ifndef NUM
9 # define NUM double
10 #endif
11 
12 #include "tbci/vector.h"
13 #include "tbci/matrix.h"
14 #include "tbci/band_matrix.h"
15 #include "tbci/symm_bdmatrix.h"
16 //#pragma implementation "solver.h"
17 #include "tbci/solver/solver.h"
18 
19 // explicit instatiation of all those things ...
20 //NAMESPACE_TBCI
21 
22 #define T NUM
23 #define U NUM
24 // Preconditioners
25 #define MatrixType BdMatrix<T>
26 #include "precond_inst.h"
27 #include "diagprecond_inst.h"
28 #include "noprecond_inst.h"
29 
30 // Preconditioners
31 #undef MatrixType
32 #define MatrixType Matrix<T>
33 #include "precond_inst.h"
34 #include "diagprecond_inst.h"
35 #include "noprecond_inst.h"
36 
37 // Preconditioners
38 #undef MatrixType
39 #define MatrixType Symm_BdMatrix<T>
40 #include "precond_inst.h"
41 #include "diagprecond_inst.h"
42 #include "noprecond_inst.h"
43 
44 #include "ilu0precond_inst.h"
45 #include "diluprecond_inst.h"
46 
47 // Iterative Solvers
48 #include "bicg_inst.h"
49 #include "bicgstab_inst.h"
50 #include "cg_inst.h"
51 #include "cgs_inst.h"
52 #include "cheby_inst.h"
53 #include "expm_inst.h"
54 #include "gmres_inst.h"
55 #include "ir_inst.h"
56 #include "qmr_inst.h"
57 
58 
59 //NAMESPACE_END