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