39  typedef MultiVectorBase<Scalar>    
MV_t;
 
   41  typedef LinearOpBase<Scalar>       
LO_t;
 
   92    const RCP<Teuchos::ParameterList> &solverPL,
 
   94    const RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc,
 
   95    const RCP<
const PreconditionerBase<Scalar> > &prec,
 
   97    const RCP<
const LinearOpSourceBase<Scalar> > &approxFwdOpSrc,
 
   99    const int convergenceTestFrequency
 
  123    RCP<Teuchos::ParameterList> *solverPL = NULL,
 
  125    RCP<
const LinearOpSourceBase<Scalar> > *fwdOpSrc = NULL,
 
  126    RCP<
const PreconditionerBase<Scalar> > *prec = NULL,
 
  128    RCP<
const LinearOpSourceBase<Scalar> > *approxFwdOpSrc = NULL,
 
  137  RCP< const VectorSpaceBase<Scalar> > 
range() 
const;
 
  139  RCP< const VectorSpaceBase<Scalar> > 
domain() 
const;
 
  141  RCP<const LinearOpBase<Scalar> > 
clone() 
const;
 
  150    Teuchos::FancyOStream &out,
 
  151    const Teuchos::EVerbosityLevel verbLevel
 
  179    const EOpTransp M_trans,
 
  180    const MultiVectorBase<Scalar> &X,
 
  181    const Ptr<MultiVectorBase<Scalar> > &Y,
 
  193    const Ptr<
const SolveCriteria<Scalar> > solveCriteria) 
const;
 
  196    EOpTransp M_trans, 
const SolveMeasureType& solveMeasureType
 
  200    const EOpTransp transp,
 
  201    const MultiVectorBase<Scalar> &B,
 
  202    const Ptr<MultiVectorBase<Scalar> > &X,
 
  203    const Ptr<
const SolveCriteria<Scalar> > solveCriteria
 
  213  RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> > lp_;
 
  214  RCP<Teuchos::ParameterList> solverPL_;
 
  215  RCP<Belos::SolverManager<Scalar,MV_t,LO_t> > iterativeSolver_;
 
  216  int convergenceTestFrequency_;
 
  218  RCP<const LinearOpSourceBase<Scalar> > fwdOpSrc_;
 
  219  RCP<const PreconditionerBase<Scalar> > prec_;
 
  220  bool isExternalPrec_;
 
  221  RCP<const LinearOpSourceBase<Scalar> > approxFwdOpSrc_;
 
  222  ESupportSolveUse supportSolveUse_;
 
  224  typename Teuchos::ScalarTraits<Scalar>::magnitudeType defaultTol_;
 
  226  void assertInitialized() 
const;
 
  228  std::string label_, filenameLHS_, filenameRHS_;
 
  229  mutable int counter_;
 
 
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.
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.