48 #ifndef IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
49 #define IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
51 #include "Ifpack2_ConfigDefs.hpp"
53 #include "Tpetra_Operator.hpp"
64 template<
class SC,
class LO,
class GO,
class NT>
67 Tpetra::Operator<SC, LO, GO, NT>,
68 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
72 Tpetra::Operator<SC, LO, GO, NT>,
73 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
solver_type;
106 #endif // IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
Definition: Ifpack2_AdditiveSchwarz_decl.hpp:67
static void registerLinearSolverFactory()
Register this LinearSolverFactory with the central registry.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:110
Interface for a "factory" that creates Ifpack2 solvers.
Definition: Ifpack2_Details_LinearSolverFactory_decl.hpp:65
virtual Teuchos::RCP< solver_type > getLinearSolver(const std::string &solverName)
Get an instance of a Ifpack2 solver.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:64