108 const Amesos::ESolverType solverType
109#ifdef HAVE_AMESOS_KLU
114 ,
const Amesos::ERefactorizationPolicy refactorizationPolicy = Amesos::REPIVOT_ON_REFACTORIZATION
115 ,
const bool throwOnPrecInput =
true
136 bool isCompatible(
const LinearOpSourceBase<double> &fwdOpSrc )
const;
139 Teuchos::RCP<LinearOpWithSolveBase<double> >
createOp()
const;
143 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
144 ,LinearOpWithSolveBase<double> *Op
145 ,
const ESupportSolveUse supportSolveUse
155 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
156 ,
const Teuchos::RCP<
const PreconditionerBase<double> > &prec
157 ,LinearOpWithSolveBase<double> *Op
158 ,
const ESupportSolveUse supportSolveUse
165 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc
166 ,
const Teuchos::RCP<
const LinearOpSourceBase<double> > &approxFwdOpSrc
167 ,LinearOpWithSolveBase<double> *Op
168 ,
const ESupportSolveUse supportSolveUse
173 LinearOpWithSolveBase<double> *Op
174 ,Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc
175 ,Teuchos::RCP<
const PreconditionerBase<double> > *prec
176 ,Teuchos::RCP<
const LinearOpSourceBase<double> > *approxFwdOpSrc
177 ,ESupportSolveUse *supportSolveUse
186 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
211 Amesos::ESolverType solverType_;
212 Amesos::ERefactorizationPolicy refactorizationPolicy_;
213 bool throwOnPrecInput_;
214 Teuchos::RCP<Teuchos::ParameterList> paramList_;
219 static Teuchos::RCP<const Teuchos::ParameterList>
220 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,...