AMDiS  0.3
The Adaptive Multi-Dimensional Simulation Toolbox
LinearAlgebra.hpp
1 #pragma once
2 
3 #if AMDIS_HAS_MTL
4 
5 #include <amdis/linearalgebra/mtl/Constraints.hpp>
6 #include <amdis/linearalgebra/mtl/ITL_Solver.hpp>
7 #include <amdis/linearalgebra/mtl/ITL_Preconditioner.hpp>
8 #include <amdis/linearalgebra/mtl/Traits.hpp>
9 #include <amdis/linearalgebra/mtl/MatrixBackend.hpp>
10 #include <amdis/linearalgebra/mtl/VectorBackend.hpp>
11 
12 #elif AMDIS_HAS_EIGEN
13 
14 #include <amdis/linearalgebra/eigen/Constraints.hpp>
15 #include <amdis/linearalgebra/eigen/SolverCreator.hpp>
16 #include <amdis/linearalgebra/eigen/Traits.hpp>
17 #include <amdis/linearalgebra/eigen/MatrixBackend.hpp>
18 #include <amdis/linearalgebra/eigen/VectorBackend.hpp>
19 
20 #elif AMDIS_HAS_PETSC
21 
22 #include <amdis/linearalgebra/petsc/Constraints.hpp>
23 #include <amdis/linearalgebra/petsc/SolverCreator.hpp>
24 #include <amdis/linearalgebra/petsc/Traits.hpp>
25 #include <amdis/linearalgebra/petsc/MatrixBackend.hpp>
26 #include <amdis/linearalgebra/petsc/VectorBackend.hpp>
27 
28 #else // ISTL
29 
30 #include <amdis/linearalgebra/istl/Constraints.hpp>
31 #include <amdis/linearalgebra/istl/ISTLSolver.hpp>
32 #include <amdis/linearalgebra/istl/PreconCreator.hpp>
33 #include <amdis/linearalgebra/istl/SolverCreator.hpp>
34 #include <amdis/linearalgebra/istl/Traits.hpp>
35 #include <amdis/linearalgebra/istl/MatrixBackend.hpp>
36 #include <amdis/linearalgebra/istl/VectorBackend.hpp>
37 
38 #endif
39 
40 #include <amdis/linearalgebra/MatrixFacade.hpp>
41 #include <amdis/linearalgebra/VectorFacade.hpp>
42 #include <amdis/linearalgebra/LinearSolver.hpp>
43 #include <amdis/linearalgebra/SolverInfo.hpp>