10 #ifndef THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
11 #define THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
14 #include "Thyra_LinearOpWithSolveFactoryBase.hpp"
32 bool isCompatible(
const LinearOpSourceBase<double> &fwdOpSrc )
const;
39 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc,
40 LinearOpWithSolveBase<double> *Op,
41 const ESupportSolveUse supportSolveUse
45 LinearOpWithSolveBase<double> *Op,
46 Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc,
48 Teuchos::RCP<
const LinearOpSourceBase<double> > *approxFwdOpSrc,
49 ESupportSolveUse *supportSolveUse
76 #endif // THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP
78 #if defined(Thyra_SHOW_DEPRECATED_WARNINGS)
80 #warning "The ThyraEpetraAdapters package is deprecated"
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
bool isCompatible(const LinearOpSourceBase< double > &fwdOpSrc) const
Teuchos::RCP< LinearOpWithSolveBase< double > > createOp() const
void uninitializeOp(LinearOpWithSolveBase< double > *Op, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc, Teuchos::RCP< const PreconditionerBase< double > > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const
void initializeOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Create a DefaultDiagonalLinearOpWithSolve out of a diagonal Epetra_RowMatrix object.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const