42 #ifndef BELOSSOLVERFACTORYBASE_HPP 43 #define BELOSSOLVERFACTORYBASE_HPP 47 #include "Teuchos_RCP.hpp" 49 #ifndef DOXYGEN_SHOULD_SKIP_THIS 54 #endif // DOXYGEN_SHOULD_SKIP_THIS 58 #ifndef DOXYGEN_SHOULD_SKIP_THIS 60 template<
class Scalar,
class MV,
class OP>
62 #endif // DOXYGEN_SHOULD_SKIP_THIS 80 template<
class Scalar,
class MV,
class OP>
113 virtual Teuchos::RCP<SolverManager<Scalar, MV, OP> >
114 getSolver (
const std::string& solverName,
115 const Teuchos::RCP<Teuchos::ParameterList>& solverParams) = 0;
129 virtual std::vector<std::string> supportedSolverNames ()
const = 0;
132 virtual bool isSupported (
const std::string& solverName)
const = 0;
140 #endif // BELOSSOLVERFACTORYBASE_HPP Interface for custom Belos solver factories.
int numSupportedSolvers()
Number of Belos solvers supported for any linear algebra implementation ("generically").
virtual ~CustomSolverFactory()
Destructor (virtual, for safety of derived classes).