42 #ifndef THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
   43 #define THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
   46 #include "Thyra_LinearOpWithSolveFactoryBase.hpp" 
   64   bool isCompatible( 
const LinearOpSourceBase<double> &fwdOpSrc ) 
const;
 
   71     const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc,
 
   72     LinearOpWithSolveBase<double> *Op,
 
   73     const ESupportSolveUse supportSolveUse
 
   77     LinearOpWithSolveBase<double> *Op,
 
   78     Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc,
 
   80     Teuchos::RCP<
const LinearOpSourceBase<double> > *approxFwdOpSrc,
 
   81     ESupportSolveUse *supportSolveUse
 
  108 #endif // THYRA_DIAGONAL_EPETRA_LINEAR_OP_WITH_SOLVE_FACTORY_HPP 
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