74 typedef MultiVectorBase<Scalar>
MV_t;
76 typedef LinearOpBase<Scalar>
LO_t;
126 const RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> > &lp,
127 const RCP<Teuchos::ParameterList> &solverPL,
128 const RCP<Belos::SolverManager<Scalar,MV_t,LO_t> > &iterativeSolver,
129 const RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc,
130 const RCP<
const PreconditionerBase<Scalar> > &prec,
132 const RCP<
const LinearOpSourceBase<Scalar> > &approxFwdOpSrc,
134 const int convergenceTestFrequency
157 RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> > *lp = NULL,
158 RCP<Teuchos::ParameterList> *solverPL = NULL,
159 RCP<Belos::SolverManager<Scalar,MV_t,LO_t> > *iterativeSolver = NULL,
160 RCP<
const LinearOpSourceBase<Scalar> > *fwdOpSrc = NULL,
161 RCP<
const PreconditionerBase<Scalar> > *prec = NULL,
163 RCP<
const LinearOpSourceBase<Scalar> > *approxFwdOpSrc = NULL,
172 RCP< const VectorSpaceBase<Scalar> >
range()
const;
174 RCP< const VectorSpaceBase<Scalar> >
domain()
const;
176 RCP<const LinearOpBase<Scalar> >
clone()
const;
185 Teuchos::FancyOStream &out,
186 const Teuchos::EVerbosityLevel verbLevel
214 const EOpTransp M_trans,
215 const MultiVectorBase<Scalar> &X,
216 const Ptr<MultiVectorBase<Scalar> > &Y,
228 const Ptr<
const SolveCriteria<Scalar> > solveCriteria)
const;
231 EOpTransp M_trans,
const SolveMeasureType& solveMeasureType
235 const EOpTransp transp,
236 const MultiVectorBase<Scalar> &B,
237 const Ptr<MultiVectorBase<Scalar> > &X,
238 const Ptr<
const SolveCriteria<Scalar> > solveCriteria
248 RCP<Belos::LinearProblem<Scalar,MV_t,LO_t> >
lp_;
254 RCP<const PreconditionerBase<Scalar> >
prec_;
259 typename Teuchos::ScalarTraits<Scalar>::magnitudeType
defaultTol_;
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.