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