LinearAlgebra.hpp 1.81 KB
Newer Older
1
2
#pragma once

3
#if AMDIS_BACKEND == AMDIS_BACKEND_MTL
4

5
#include <amdis/linearalgebra/mtl/Constraints.hpp>
6
7
8
#include <amdis/linearalgebra/mtl/LinearSolver.hpp>
#include <amdis/linearalgebra/mtl/Preconditioners.hpp>
#include <amdis/linearalgebra/mtl/Solvers.hpp>
9
#include <amdis/linearalgebra/mtl/Traits.hpp>
10
11
#include <amdis/linearalgebra/mtl/MatrixBackend.hpp>
#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/Constraints.hpp>
17
18
#include <amdis/linearalgebra/eigen/LinearSolver.hpp>
#include <amdis/linearalgebra/eigen/Solvers.hpp>
19
#include <amdis/linearalgebra/eigen/Traits.hpp>
20
21
#include <amdis/linearalgebra/eigen/MatrixBackend.hpp>
#include <amdis/linearalgebra/eigen/VectorBackend.hpp>
22
#include <amdis/linearalgebra/eigen/Operations.hpp>
23

24
#elif AMDIS_BACKEND == AMDIS_BACKEND_PETSC
25
26

#include <amdis/linearalgebra/petsc/Constraints.hpp>
27
#include <amdis/linearalgebra/petsc/LinearSolver.hpp>
28
29
30
#include <amdis/linearalgebra/petsc/Traits.hpp>
#include <amdis/linearalgebra/petsc/MatrixBackend.hpp>
#include <amdis/linearalgebra/petsc/VectorBackend.hpp>
31
#include <amdis/linearalgebra/petsc/Operations.hpp>
32

33
#elif AMDIS_BACKEND == AMDIS_BACKEND_ISTL
34

35
#include <amdis/linearalgebra/istl/Constraints.hpp>
36
37
38
#include <amdis/linearalgebra/istl/LinearSolver.hpp>
#include <amdis/linearalgebra/istl/Preconditioners.hpp>
#include <amdis/linearalgebra/istl/Solvers.hpp>
39
#include <amdis/linearalgebra/istl/Traits.hpp>
40
41
#include <amdis/linearalgebra/istl/MatrixBackend.hpp>
#include <amdis/linearalgebra/istl/VectorBackend.hpp>
42
#include <amdis/linearalgebra/istl/Operations.hpp>
43

44
45
#endif

Praetorius, Simon's avatar
Praetorius, Simon committed
46
47
#include <amdis/linearalgebra/MatrixFacade.hpp>
#include <amdis/linearalgebra/VectorFacade.hpp>
48
#include <amdis/linearalgebra/LinearSolverInterface.hpp>