44 #ifndef THYRA_AMESOS2_TYPES_HPP
45 #define THYRA_AMESOS2_TYPES_HPP
47 #include "Amesos2_config.h"
48 #include "Teuchos_StringToIntMap.hpp"
59 #ifdef HAVE_AMESOS2_LAPACK
62 #ifdef HAVE_AMESOS2_SUPERLU
65 #ifdef HAVE_AMESOS2_SUPERLUMT
68 #ifdef HAVE_AMESOS2_SUPERLUDIST
71 #ifdef HAVE_AMESOS2_PARDISO_MKL
74 #ifdef HAVE_AMESOS2_CHOLMOD
77 #ifdef HAVE_AMESOS2_BASKER
80 #ifdef HAVE_AMESOS2_MUMPS
89 #ifdef HAVE_AMESOS2_LAPACK
92 #ifdef HAVE_AMESOS2_SUPERLU
95 #ifdef HAVE_AMESOS2_SUPERLUMT
98 #ifdef HAVE_AMESOS2_SUPERLUDIST
101 #ifdef HAVE_AMESOS2_PARDISO_MKL
104 #ifdef HAVE_AMESOS2_CHOLMOD
107 #ifdef HAVE_AMESOS2_BASKER
110 #ifdef HAVE_AMESOS2_MUMPS
const int numRefactorizationPolices
ERefactorizationPolicy
The policy used on refactoring a matrix.
@ NO_PIVOT_ON_REFACTORIZATION
No piviting, or only minor repivoting, will be used on refactorizations!
@ REPIVOT_ON_REFACTORIZATION
Completely new pivoting will be used on refactorizations!
const ERefactorizationPolicy refactorizationPolicyValues[numRefactorizationPolices]
const char * solverTypeNames[numSolverTypes]
Teuchos::StringToIntMap refactorizationPolicyNameToEnumMap
const bool supportsUnsymmetric[numSolverTypes]
const ESolverType solverTypeValues[numSolverTypes]
const char * toString(const ESolverType solverType)
const char * refactorizationPolicyNames[numRefactorizationPolices]
Teuchos::StringToIntMap solverTypeNameToEnumMap