74 const Amesos::ESolverType solverType
80 ,
const Amesos::ERefactorizationPolicy refactorizationPolicy = Amesos::REPIVOT_ON_REFACTORIZATION
81 ,
const bool throwOnPrecInput =
true
102 bool isCompatible(
const LinearOpSourceBase<double> &fwdOpSrc )
const;
105 Teuchos::RCP<LinearOpWithSolveBase<double> >
createOp()
const;
109 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
110 ,LinearOpWithSolveBase<double> *Op
111 ,
const ESupportSolveUse supportSolveUse
121 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
122 ,
const Teuchos::RCP<
const PreconditionerBase<double> > &prec
123 ,LinearOpWithSolveBase<double> *Op
124 ,
const ESupportSolveUse supportSolveUse
131 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
132 ,
const Teuchos::RCP<
const LinearOpSourceBase<double> > &approxFwdOpSrc
133 ,LinearOpWithSolveBase<double> *Op
134 ,
const ESupportSolveUse supportSolveUse
139 LinearOpWithSolveBase<double> *Op
140 ,Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc
141 ,Teuchos::RCP<
const PreconditionerBase<double> > *prec
142 ,Teuchos::RCP<
const LinearOpSourceBase<double> > *approxFwdOpSrc
143 ,ESupportSolveUse *supportSolveUse
152 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
177 Amesos::ESolverType solverType_;
178 Amesos::ERefactorizationPolicy refactorizationPolicy_;
179 bool throwOnPrecInput_;
180 Teuchos::RCP<Teuchos::ParameterList> paramList_;
185 static Teuchos::RCP<const Teuchos::ParameterList>
186 generateAndGetValidParameters();
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 initializePreconditionedOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const PreconditionerBase< double > > &prec, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
Throws exception if this->throwOnPrecInput()==true and calls this->initializeOp(fwdOpSrc,...
void initializePreconditionedOp(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< const LinearOpSourceBase< double > > &approxFwdOpSrc, LinearOpWithSolveBase< double > *Op, const ESupportSolveUse supportSolveUse) const
Throws exception if this->throwOnPrecInput()==true and calls this->initializeOp(fwdOpSrc,...