44#ifndef THYRA_AMESOS_TYPES_HPP
45#define THYRA_AMESOS_TYPES_HPP
47#include "Amesos_ConfigDefs.h"
48#include "Teuchos_StringToIntMap.hpp"
62#ifdef HAVE_AMESOS_UMFPACK
65#ifdef HAVE_AMESOS_SUPERLU
68#ifdef HAVE_AMESOS_SUPERLUDIST
71#ifdef HAVE_AMESOS_TAUCS
74#ifdef HAVE_AMESOS_PARDISO
77#ifdef HAVE_AMESOS_PASTIX
80#ifdef HAVE_AMESOS_PARAKLETE
83#ifdef HAVE_AMESOS_MUMPS
86#ifdef HAVE_AMESOS_SCALAPACK
89#ifdef HAVE_AMESOS_DSCPACK
101#ifdef HAVE_AMESOS_UMFPACK
104#ifdef HAVE_AMESOS_SUPERLU
107#ifdef HAVE_AMESOS_SUPERLUDIST
110#ifdef HAVE_AMESOS_TAUCS
113#ifdef HAVE_AMESOS_PARDISO
116#ifdef HAVE_AMESOS_PASTIX
119#ifdef HAVE_AMESOS_PARAKLETE
122#ifdef HAVE_AMESOS_MUMPS
125#ifdef HAVE_AMESOS_SCALAPACK
128#ifdef HAVE_AMESOS_DSCPACK
Teuchos::StringToIntMap refactorizationPolicyNameToEnumMap
Teuchos::StringToIntMap solverTypeNameToEnumMap
const ESolverType solverTypeValues[numSolverTypes]
const ERefactorizationPolicy refactorizationPolicyValues[numRefactorizationPolices]
ERefactorizationPolicy
The policy used on refactoring a matrix.
const char * solverTypeNames[numSolverTypes]
const bool supportsUnsymmetric[numSolverTypes]
const int numRefactorizationPolices
const char * toString(const ESolverType solverType)
@ REPIVOT_ON_REFACTORIZATION
Completely new pivoting will be used on refactorizations!
@ NO_PIVOT_ON_REFACTORIZATION
No piviting, or only minor repivoting, will be used on refactorizations!
const char * refactorizationPolicyNames[numRefactorizationPolices]