10 #ifndef THYRA_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
11 #define THYRA_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
13 #include "Thyra_PreconditionerFactoryBase.hpp"
20 template <
typename MatrixType>
90 #endif // THYRA_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
std::string description() const
void uninitializePrec(PreconditionerBase< scalar_type > *prec, Teuchos::RCP< const LinearOpSourceBase< scalar_type > > *fwdOp, ESupportSolveUse *supportSolveUse) const
bool isCompatible(const LinearOpSourceBase< scalar_type > &fwdOp) const
void initializePrec(const Teuchos::RCP< const LinearOpSourceBase< scalar_type > > &fwdOp, PreconditionerBase< scalar_type > *prec, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< PreconditionerBase< MatrixType::scalar_type > > prec(const PreconditionerFactoryBase< MatrixType::scalar_type > &precFactory, const Teuchos::RCP< const LinearOpBase< MatrixType::scalar_type > > &fwdOp, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED)
MatrixType::scalar_type scalar_type
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Concrete preconditioner factory subclass based on Belos. (Yes, Belos solvers can also be used as prec...
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Teuchos::RCP< PreconditionerBase< scalar_type > > createPrec() const
BelosTpetraPreconditionerFactory()
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()