42#ifndef THYRA_ML_PRECONDITIONER_FACTORY_DECL_HPP
43#define THYRA_ML_PRECONDITIONER_FACTORY_DECL_HPP
46#include "Thyra_PreconditionerFactoryBase.hpp"
47#include "Thyra_EpetraOperatorViewExtractorBase.hpp"
48#include "Teuchos_StandardCompositionMacros.hpp"
75 EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor );
83 bool isCompatible(
const LinearOpSourceBase<double> &fwdOp )
const;
89 Teuchos::RCP<PreconditionerBase<double> >
createPrec()
const;
92 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOp,
93 PreconditionerBase<double> *prec,
94 const ESupportSolveUse supportSolveUse
98 PreconditionerBase<double> *prec
99 ,Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOp
100 ,ESupportSolveUse *supportSolveUse
110 Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
133 Teuchos::RCP<Teuchos::ParameterList> paramList_;
Concrete preconditioner factory subclass based on ML.
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
bool isCompatible(const LinearOpSourceBase< double > &fwdOp) const
MLPreconditionerFactory()
bool applySupportsConj(EConj conj) const
bool applyTransposeSupportsConj(EConj conj) const
STANDARD_COMPOSITION_MEMBERS(EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor)
Set the strategy object used to extract an Epetra_Operator view of an input forward operator.
std::string description() const
void uninitializePrec(PreconditionerBase< double > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOp, ESupportSolveUse *supportSolveUse) const
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
void initializePrec(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOp, PreconditionerBase< double > *prec, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Teuchos::RCP< PreconditionerBase< double > > createPrec() const
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)