45 #ifndef THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   46 #define THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP 
   48 #include "Thyra_LinearOpWithSolveBase.hpp" 
   49 #include "Thyra_LinearOpSourceBase.hpp" 
   52 #include "Teuchos_StandardMemberCompositionMacros.hpp" 
   65 template<
class Scalar>
 
  134     const int convergenceTestFrequency
 
  251   int convergenceTestFrequency_;
 
  255   bool isExternalPrec_;
 
  261   void assertInitialized() 
const;
 
  271 #endif  // THYRA_BELOS_LINEAR_OP_WITH_SOLVE_DECL_HPP 
virtual bool solveSupportsImpl(EOpTransp M_trans) const 
 
RCP< const VectorSpaceBase< Scalar > > domain() const 
 
RCP< const Teuchos::ParameterList > getValidParameters() const 
 
virtual SolveStatus< Scalar > solveImpl(const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const 
 
RCP< const LinearOpSourceBase< Scalar > > extract_approxFwdOpSrc()
 
void initialize(const RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > &lp, const RCP< Teuchos::ParameterList > &solverPL, const RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > &iterativeSolver, const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, const bool isExternalPrec, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const ESupportSolveUse &supportSolveUse, const int convergenceTestFrequency)
Initializes given precreated solver objects. 
 
Concrete LinearOpWithSolveBase subclass in terms of Belos. 
 
RCP< const PreconditionerBase< Scalar > > extract_prec()
 
virtual bool solveSupportsNewImpl(EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const 
 
RCP< const VectorSpaceBase< Scalar > > range() const 
 
virtual void applyImpl(const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const 
 
void setParameterList(RCP< Teuchos::ParameterList > const ¶mList)
 
bool isExternalPrec() const 
 
Thyra specializations of MultiVecTraits and OperatorTraits. 
 
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const 
 
LinearOpBase< Scalar > LO_t
 
std::string description() const 
 
ESupportSolveUse supportSolveUse() const 
 
RCP< const LinearOpSourceBase< Scalar > > extract_fwdOpSrc()
 
BelosLinearOpWithSolve()
Construct to unintialize. 
 
MultiVectorBase< Scalar > MV_t
 
void uninitialize(RCP< Belos::LinearProblem< Scalar, MV_t, LO_t > > *lp=NULL, RCP< Teuchos::ParameterList > *solverPL=NULL, RCP< Belos::SolverManager< Scalar, MV_t, LO_t > > *iterativeSolver=NULL, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc=NULL, RCP< const PreconditionerBase< Scalar > > *prec=NULL, bool *isExternalPrec=NULL, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc=NULL, ESupportSolveUse *supportSolveUse=NULL)
Uninitializes and returns stored quantities. 
 
RCP< const LinearOpBase< Scalar > > clone() const 
 
RCP< const Teuchos::ParameterList > getParameterList() const 
 
RCP< Teuchos::ParameterList > unsetParameterList()
 
virtual bool opSupportedImpl(EOpTransp M_trans) const 
 
virtual bool solveSupportsSolveMeasureTypeImpl(EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const 
 
RCP< Teuchos::ParameterList > getNonconstParameterList()