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
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"
182 Amesos::refactorizationPolicyNameToEnumMap(
183 "Amesos::RefactorizationPolices"
184 ,Amesos::numRefactorizationPolices
185 ,Amesos::refactorizationPolicyNames