AMDiS  2.10
The Adaptive Multi-Dimensional Simulation Toolbox
LinearAlgebra.hpp
1 #pragma once
2 
3 #if AMDIS_BACKEND == AMDIS_BACKEND_MTL
4 
5 #include <amdis/linearalgebra/mtl/Constraints.hpp>
6 #include <amdis/linearalgebra/mtl/LinearSolver.hpp>
7 #include <amdis/linearalgebra/mtl/Preconditioners.hpp>
8 #include <amdis/linearalgebra/mtl/Solvers.hpp>
9 #include <amdis/linearalgebra/mtl/Traits.hpp>
10 #include <amdis/linearalgebra/mtl/MatrixBackend.hpp>
11 #include <amdis/linearalgebra/mtl/VectorBackend.hpp>
12 #include <amdis/linearalgebra/mtl/Operations.hpp>
13 
14 #elif AMDIS_BACKEND == AMDIS_BACKEND_EIGEN
15 
16 #include <amdis/linearalgebra/eigen/LinearSolver.hpp>
17 #include <amdis/linearalgebra/eigen/Solvers.hpp>
18 #include <amdis/linearalgebra/eigen/Traits.hpp>
19 #include <amdis/linearalgebra/eigen/MatrixBackend.hpp>
20 #include <amdis/linearalgebra/eigen/VectorBackend.hpp>
21 #include <amdis/linearalgebra/eigen/Operations.hpp>
22 
23 #elif AMDIS_BACKEND == AMDIS_BACKEND_PETSC
24 
25 #include <amdis/linearalgebra/petsc/Constraints.hpp>
26 #include <amdis/linearalgebra/petsc/LinearSolver.hpp>
27 #include <amdis/linearalgebra/petsc/Traits.hpp>
28 #include <amdis/linearalgebra/petsc/MatrixBackend.hpp>
29 #include <amdis/linearalgebra/petsc/VectorBackend.hpp>
30 #include <amdis/linearalgebra/petsc/Operations.hpp>
31 
32 #elif AMDIS_BACKEND == AMDIS_BACKEND_ISTL
33 
34 #include <amdis/linearalgebra/istl/LinearSolver.hpp>
35 #include <amdis/linearalgebra/istl/Preconditioners.hpp>
36 #include <amdis/linearalgebra/istl/Solvers.hpp>
37 #include <amdis/linearalgebra/istl/Traits.hpp>
38 #include <amdis/linearalgebra/istl/MatrixBackend.hpp>
39 #include <amdis/linearalgebra/istl/VectorBackend.hpp>
40 #include <amdis/linearalgebra/istl/Operations.hpp>
41 
42 #endif
43 
44 #include <amdis/linearalgebra/Constraints.hpp>
45 #include <amdis/linearalgebra/MatrixFacade.hpp>
46 #include <amdis/linearalgebra/VectorFacade.hpp>
47 #include <amdis/linearalgebra/LinearSolverInterface.hpp>