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>