44#ifndef THYRA_AMESOS2_TYPES_HPP
45#define THYRA_AMESOS2_TYPES_HPP
47#include "Amesos2_config.h"
48#include "Teuchos_StringToIntMap.hpp"
59#ifdef HAVE_AMESOS2_LAPACK
62#ifdef HAVE_AMESOS2_SUPERLU
65#ifdef HAVE_AMESOS2_SUPERLUMT
68#ifdef HAVE_AMESOS2_SUPERLUDIST
71#ifdef HAVE_AMESOS2_PARDISO_MKL
74#ifdef HAVE_AMESOS2_CHOLMOD
77#ifdef HAVE_AMESOS2_BASKER
80#ifdef HAVE_AMESOS2_MUMPS
89#ifdef HAVE_AMESOS2_LAPACK
92#ifdef HAVE_AMESOS2_SUPERLU
95#ifdef HAVE_AMESOS2_SUPERLUMT
98#ifdef HAVE_AMESOS2_SUPERLUDIST
101#ifdef HAVE_AMESOS2_PARDISO_MKL
104#ifdef HAVE_AMESOS2_CHOLMOD
107#ifdef HAVE_AMESOS2_BASKER
110#ifdef HAVE_AMESOS2_MUMPS
const int numRefactorizationPolices
ERefactorizationPolicy
The policy used on refactoring a matrix.
@ NO_PIVOT_ON_REFACTORIZATION
No piviting, or only minor repivoting, will be used on refactorizations!
@ REPIVOT_ON_REFACTORIZATION
Completely new pivoting will be used on refactorizations!
const ERefactorizationPolicy refactorizationPolicyValues[numRefactorizationPolices]
const char * solverTypeNames[numSolverTypes]
Teuchos::StringToIntMap refactorizationPolicyNameToEnumMap
const bool supportsUnsymmetric[numSolverTypes]
const char * toString(const ESolverType solverType)
const ESolverType solverTypeValues[numSolverTypes]
const char * refactorizationPolicyNames[numRefactorizationPolices]
Teuchos::StringToIntMap solverTypeNameToEnumMap