44 #include "Thyra_AmesosTypes.hpp" 48 const Amesos::ESolverType Amesos::solverTypeValues[Amesos::numSolverTypes] =
51 #ifdef HAVE_AMESOS_KLU 54 #ifdef HAVE_AMESOS_UMFPACK 57 #ifdef HAVE_AMESOS_SUPERLU 60 #ifdef HAVE_AMESOS_SUPERLUDIST 63 #ifdef HAVE_AMESOS_TAUCS 66 #ifdef HAVE_AMESOS_PARDISO 69 #ifdef HAVE_AMESOS_PASTIX 72 #ifdef HAVE_AMESOS_PARAKLETE 75 #ifdef HAVE_AMESOS_MUMPS 78 #ifdef HAVE_AMESOS_SCALAPACK 81 #ifdef HAVE_AMESOS_DSCPACK 86 const char* Amesos::solverTypeNames[Amesos::numSolverTypes] =
89 #ifdef HAVE_AMESOS_KLU 92 #ifdef HAVE_AMESOS_UMFPACK 95 #ifdef HAVE_AMESOS_SUPERLU 98 #ifdef HAVE_AMESOS_SUPERLUDIST 101 #ifdef HAVE_AMESOS_TAUCS 104 #ifdef HAVE_AMESOS_PARDISO 107 #ifdef HAVE_AMESOS_PASTIX 110 #ifdef HAVE_AMESOS_PARAKLETE 113 #ifdef HAVE_AMESOS_MUMPS 116 #ifdef HAVE_AMESOS_SCALAPACK 119 #ifdef HAVE_AMESOS_DSCPACK 124 const bool Amesos::supportsUnsymmetric[Amesos::numSolverTypes] =
127 #ifdef HAVE_AMESOS_KLU 130 #ifdef HAVE_AMESOS_UMFPACK 133 #ifdef HAVE_AMESOS_SUPERLU 136 #ifdef HAVE_AMESOS_SUPERLUDIST 139 #ifdef HAVE_AMESOS_TAUCS 142 #ifdef HAVE_AMESOS_PARDISO 145 #ifdef HAVE_AMESOS_PASTIX 148 #ifdef HAVE_AMESOS_PARAKLETE 151 #ifdef HAVE_AMESOS_MUMPS 154 #ifdef HAVE_AMESOS_SCALAPACK 157 #ifdef HAVE_AMESOS_DSCPACK 162 Teuchos::StringToIntMap
163 Amesos::solverTypeNameToEnumMap(
165 ,Amesos::numSolverTypes
166 ,Amesos::solverTypeNames
169 const Amesos::ERefactorizationPolicy Amesos::refactorizationPolicyValues[Amesos::numRefactorizationPolices] =
171 Amesos::REPIVOT_ON_REFACTORIZATION
172 ,Amesos::NO_PIVOT_ON_REFACTORIZATION
175 const char* Amesos::refactorizationPolicyNames[Amesos::numRefactorizationPolices] =
177 "RepivotOnRefactorization" 178 ,
"NoPivotOnRefactorization" 181 Teuchos::StringToIntMap
182 Amesos::refactorizationPolicyNameToEnumMap(
183 "Amesos::RefactorizationPolices" 184 ,Amesos::numRefactorizationPolices
185 ,Amesos::refactorizationPolicyNames