14 #ifndef IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
15 #define IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
17 #include "Ifpack2_ConfigDefs.hpp"
19 #include "Tpetra_Operator.hpp"
30 template<
class SC,
class LO,
class GO,
class NT>
33 Tpetra::Operator<SC, LO, GO, NT>,
34 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
38 Tpetra::Operator<SC, LO, GO, NT>,
39 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
solver_type;
72 #endif // IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
Definition: Ifpack2_AdditiveSchwarz_decl.hpp:36
static void registerLinearSolverFactory()
Register this LinearSolverFactory with the central registry.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:76
Interface for a "factory" that creates Ifpack2 solvers.
Definition: Ifpack2_Details_LinearSolverFactory_decl.hpp:31
virtual Teuchos::RCP< solver_type > getLinearSolver(const std::string &solverName)
Get an instance of a Ifpack2 solver.
Definition: Ifpack2_Details_LinearSolverFactory_def.hpp:30