10 #ifndef THYRA_IFPACK_PRECONDITIONER_FACTORY_DECL_HPP
11 #define THYRA_IFPACK_PRECONDITIONER_FACTORY_DECL_HPP
13 #include "Thyra_PreconditionerFactoryBase.hpp"
49 bool isCompatible(
const LinearOpSourceBase<double> &fwdOpSrc )
const;
58 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
59 ,PreconditionerBase<double> *prec
60 ,
const ESupportSolveUse supportSolveUse
64 PreconditionerBase<double> *prec
65 ,
Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc
66 ,ESupportSolveUse *supportSolveUse
113 #endif // THYRA_IFPACK_PRECONDITIONER_FACTORY_DECL_HPP
static void initializeTimers()
Concrete preconditioner factory subclass based on Ifpack.
std::string description() const
::Ifpack::EPrecType precType_
Teuchos::RCP< Teuchos::ParameterList > paramList_
Teuchos::RCP< PreconditionerBase< double > > createPrec() const
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
void uninitializePrec(PreconditionerBase< double > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, ESupportSolveUse *supportSolveUse) const
bool applyTransposeSupportsConj(EConj conj) const
IfpackPreconditionerFactory()
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
bool applySupportsConj(EConj conj) const
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
STANDARD_COMPOSITION_MEMBERS(EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor)
Set the strategy object used to extract an Epetra_Operator view of an input forward operator...
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
void initializePrec(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, PreconditionerBase< double > *prec, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()