21 #ifndef SELDON_FILE_SELDON_SOLVER_HXX
22 #define SELDON_FILE_SELDON_SOLVER_HXX
24 #include "SeldonSolverHeader.hxx"
25 #include "SeldonSolverInline.hxx"
30 #include "matrix_sparse/Matrix_Conversions.cxx"
31 #include "matrix_sparse/Matrix_ArraySparse.cxx"
32 #include "matrix_sparse/Permutation_ScalingMatrix.cxx"
33 #include "matrix_sparse/Relaxation_MatVect.cxx"
34 #include "matrix_sparse/Functions_MatrixArray.cxx"
38 #ifndef SELDON_WITH_COMPILED_LIBRARY
39 #ifdef SELDON_WITH_MUMPS
40 #include "computation/interfaces/direct/Mumps.cxx"
43 #ifdef SELDON_WITH_UMFPACK
44 #include "computation/interfaces/direct/UmfPack.cxx"
47 #ifdef SELDON_WITH_SUPERLU
48 #include "computation/interfaces/direct/SuperLU.cxx"
51 #ifdef SELDON_WITH_PASTIX
52 #include "computation/interfaces/direct/Pastix.cxx"
55 #ifdef SELDON_WITH_PARDISO
56 #include "computation/interfaces/direct/Pardiso.cxx"
60 #ifdef SELDON_WITH_WSMP
61 #include "computation/interfaces/direct/Wsmp.cxx"
64 #ifdef SELDON_WITH_PRECONDITIONING
65 #include "SeldonPreconditioner.hxx"
68 #include "computation/solver/Ordering.cxx"
69 #include "computation/solver/SparseSolver.cxx"
70 #include "computation/interfaces/direct/SparseDirectSolver.cxx"
73 #include "computation/solver/iterative/Iterative.cxx"
76 #ifndef SELDON_WITH_COMPILED_LIBRARY
77 #ifdef SELDON_WITH_CHOLMOD
78 #include "computation/interfaces/direct/Cholmod.cxx"
82 #include "computation/solver/SparseCholeskyFactorisation.cxx"
84 #ifdef SELDON_WITH_MPI
85 #include "SeldonDistributed.hxx"
88 #ifdef SELDON_WITH_HYPRE
89 #include "computation/solver/preconditioner/Hypre.cxx"
93 #ifdef SELDON_WITH_ARPACK
94 #include "computation/interfaces/eigenvalue/Arpack.cxx"
95 #include "computation/interfaces/eigenvalue/ArpackSolver.cxx"
98 #ifdef SELDON_WITH_ANASAZI
99 #include "computation/interfaces/eigenvalue/MyMultiVec.cpp"
100 #include "computation/interfaces/eigenvalue/Anasazi.cxx"
103 #ifdef SELDON_WITH_FEAST
104 #include "computation/interfaces/eigenvalue/Feast.cxx"
107 #ifdef SELDON_WITH_SLEPC
108 #include "computation/interfaces/eigenvalue/Slepc.cxx"
111 #ifdef SELDON_WITH_VIRTUAL
112 #include "computation/interfaces/eigenvalue/VirtualEigenvalueSolver.cxx"
113 #include "computation/interfaces/eigenvalue/PolynomialEigenvalueSolver.cxx"
114 #include "computation/interfaces/eigenvalue/NonLinearEigenvalueSolver.cxx"
116 #include "computation/interfaces/eigenvalue/EigenvalueSolver.cxx"