48 const Teuchos::RCP<
const LinearOpBase<double> > &fwdOp,
49 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc,
50 const Teuchos::RCP<Epetra_LinearProblem> &epetraLP,
51 const Teuchos::RCP<Amesos_BaseSolver> &amesosSolver,
52 const EOpTransp amesosSolverTransp,
53 const double amesosSolverScalar
97 const Teuchos::RCP<
const LinearOpBase<double> > &fwdOp,
98 const Teuchos::RCP<
const LinearOpSourceBase<double> > &fwdOpSrc,
99 const Teuchos::RCP<Epetra_LinearProblem> &epetraLP,
100 const Teuchos::RCP<Amesos_BaseSolver> &amesosSolver,
101 const EOpTransp amesosSolverTransp,
102 const double amesosSolverScalar
115 Teuchos::RCP<const LinearOpBase<double> >
get_fwdOp()
const;
118 Teuchos::RCP<const LinearOpSourceBase<double> >
get_fwdOpSrc()
const;
121 Teuchos::RCP<Epetra_LinearProblem>
get_epetraLP()
const;
135 Teuchos::RCP<
const LinearOpBase<double> > *fwdOp = NULL,
136 Teuchos::RCP<
const LinearOpSourceBase<double> > *fwdOpSrc = NULL,
137 Teuchos::RCP<Epetra_LinearProblem> *epetraLP = NULL,
138 Teuchos::RCP<Amesos_BaseSolver> *amesosSolver = NULL,
139 EOpTransp *amesosSolverTransp = NULL,
140 double *amesosSolverScalar = NULL
148 Teuchos::RCP< const VectorSpaceBase<double> >
range()
const;
150 Teuchos::RCP< const VectorSpaceBase<double> >
domain()
const;
152 Teuchos::RCP<const LinearOpBase<double> >
clone()
const;
161 Teuchos::FancyOStream &out,
162 const Teuchos::EVerbosityLevel verbLevel
174 const EOpTransp M_trans,
175 const MultiVectorBase<double> &X,
176 const Ptr<MultiVectorBase<double> > &Y,
188 EOpTransp M_trans,
const SolveMeasureType& solveMeasureType
192 const EOpTransp M_trans,
193 const MultiVectorBase<double> &B,
194 const Ptr<MultiVectorBase<double> > &X,
195 const Ptr<
const SolveCriteria<double> > solveCriteria
201 Teuchos::RCP<const LinearOpBase<double> > fwdOp_;
202 Teuchos::RCP<const LinearOpSourceBase<double> > fwdOpSrc_;
203 Teuchos::RCP<Epetra_LinearProblem> epetraLP_;
204 Teuchos::RCP<Amesos_BaseSolver> amesosSolver_;
205 EOpTransp amesosSolverTransp_;
206 double amesosSolverScalar_;
208 void assertInitialized()
const;
void uninitialize(Teuchos::RCP< const LinearOpBase< double > > *fwdOp=NULL, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOpSrc=NULL, Teuchos::RCP< Epetra_LinearProblem > *epetraLP=NULL, Teuchos::RCP< Amesos_BaseSolver > *amesosSolver=NULL, EOpTransp *amesosSolverTransp=NULL, double *amesosSolverScalar=NULL)
Uninitialize.
void initialize(const Teuchos::RCP< const LinearOpBase< double > > &fwdOp, const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RCP< Epetra_LinearProblem > &epetraLP, const Teuchos::RCP< Amesos_BaseSolver > &amesosSolver, const EOpTransp amesosSolverTransp, const double amesosSolverScalar)
First initialization.