10#include "Thyra_AmesosTypes.hpp"
14const Amesos::ESolverType Amesos::solverTypeValues[Amesos::numSolverTypes] =
20#ifdef HAVE_AMESOS_UMFPACK
23#ifdef HAVE_AMESOS_SUPERLU
26#ifdef HAVE_AMESOS_SUPERLUDIST
29#ifdef HAVE_AMESOS_TAUCS
32#ifdef HAVE_AMESOS_PARDISO
35#ifdef HAVE_AMESOS_PASTIX
38#ifdef HAVE_AMESOS_PARAKLETE
41#ifdef HAVE_AMESOS_MUMPS
44#ifdef HAVE_AMESOS_SCALAPACK
47#ifdef HAVE_AMESOS_DSCPACK
52const char* Amesos::solverTypeNames[Amesos::numSolverTypes] =
58#ifdef HAVE_AMESOS_UMFPACK
61#ifdef HAVE_AMESOS_SUPERLU
64#ifdef HAVE_AMESOS_SUPERLUDIST
67#ifdef HAVE_AMESOS_TAUCS
70#ifdef HAVE_AMESOS_PARDISO
73#ifdef HAVE_AMESOS_PASTIX
76#ifdef HAVE_AMESOS_PARAKLETE
79#ifdef HAVE_AMESOS_MUMPS
82#ifdef HAVE_AMESOS_SCALAPACK
85#ifdef HAVE_AMESOS_DSCPACK
90const bool Amesos::supportsUnsymmetric[Amesos::numSolverTypes] =
96#ifdef HAVE_AMESOS_UMFPACK
99#ifdef HAVE_AMESOS_SUPERLU
102#ifdef HAVE_AMESOS_SUPERLUDIST
105#ifdef HAVE_AMESOS_TAUCS
108#ifdef HAVE_AMESOS_PARDISO
111#ifdef HAVE_AMESOS_PASTIX
114#ifdef HAVE_AMESOS_PARAKLETE
117#ifdef HAVE_AMESOS_MUMPS
120#ifdef HAVE_AMESOS_SCALAPACK
123#ifdef HAVE_AMESOS_DSCPACK
128Teuchos::StringToIntMap
129Amesos::solverTypeNameToEnumMap(
131 ,Amesos::numSolverTypes
132 ,Amesos::solverTypeNames
135const Amesos::ERefactorizationPolicy Amesos::refactorizationPolicyValues[Amesos::numRefactorizationPolices] =
137 Amesos::REPIVOT_ON_REFACTORIZATION
138 ,Amesos::NO_PIVOT_ON_REFACTORIZATION
141const char* Amesos::refactorizationPolicyNames[Amesos::numRefactorizationPolices] =
143 "RepivotOnRefactorization"
144 ,
"NoPivotOnRefactorization"
147Teuchos::StringToIntMap
148Amesos::refactorizationPolicyNameToEnumMap(
149 "Amesos::RefactorizationPolices"
150 ,Amesos::numRefactorizationPolices
151 ,Amesos::refactorizationPolicyNames