44#include "Thyra_AmesosTypes.hpp"
48const Amesos::ESolverType Amesos::solverTypeValues[Amesos::numSolverTypes] =
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
86const char* Amesos::solverTypeNames[Amesos::numSolverTypes] =
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
124const 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
162Teuchos::StringToIntMap
163Amesos::solverTypeNameToEnumMap(
165 ,Amesos::numSolverTypes
166 ,Amesos::solverTypeNames
169const Amesos::ERefactorizationPolicy Amesos::refactorizationPolicyValues[Amesos::numRefactorizationPolices] =
171 Amesos::REPIVOT_ON_REFACTORIZATION
172 ,Amesos::NO_PIVOT_ON_REFACTORIZATION
175const char* Amesos::refactorizationPolicyNames[Amesos::numRefactorizationPolices] =
177 "RepivotOnRefactorization"
178 ,
"NoPivotOnRefactorization"
181Teuchos::StringToIntMap
182Amesos::refactorizationPolicyNameToEnumMap(
183 "Amesos::RefactorizationPolices"
184 ,Amesos::numRefactorizationPolices
185 ,Amesos::refactorizationPolicyNames