75 using MAT = Tpetra::CrsMatrix<Scalar>;
76 using Op = Tpetra::Operator<Scalar>;
77 using MV = Tpetra::MultiVector<Scalar>;
78 using Solver = ::Amesos2::Solver<MAT, MV>;
79 using ConverterT = TpetraOperatorVectorExtraction<Scalar>;
89 const Teuchos::RCP<
const LinearOpBase<Scalar> > &fwdOp,
90 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc,
91 const Teuchos::RCP< Solver > &amesos2Solver,
92 const EOpTransp amesos2SolverTransp,
93 const Scalar amesos2SolverScalar
98 const Teuchos::RCP<
const LinearOpBase<Scalar> > &fwdOp,
99 const Teuchos::RCP<
const LinearOpSourceBase<Scalar> > &fwdOpSrc,
100 const Teuchos::RCP< Solver > &amesos2Solver
114 Teuchos::RCP<const LinearOpBase<Scalar> >
get_fwdOp()
const;
120 Teuchos::RCP<const LinearOpSourceBase<Scalar> >
get_fwdOpSrc()
const;
125 Teuchos::RCP< const VectorSpaceBase<Scalar> >
range()
const;
127 Teuchos::RCP< const VectorSpaceBase<Scalar> >
domain()
const;
129 Teuchos::RCP<const LinearOpBase<Scalar> >
clone()
const;
138 Teuchos::FancyOStream &out,
139 const Teuchos::EVerbosityLevel verbLevel
151 const EOpTransp M_trans,
152 const MultiVectorBase<Scalar> &X,
153 const Ptr<MultiVectorBase<Scalar> > &Y,
165 EOpTransp M_trans,
const SolveMeasureType& solveMeasureType
169 const EOpTransp M_trans,
170 const MultiVectorBase<Scalar> &B,
171 const Ptr<MultiVectorBase<Scalar> > &X,
172 const Ptr<
const SolveCriteria<Scalar> > solveCriteria
178 Teuchos::RCP<const LinearOpBase<Scalar> >
fwdOp_;
179 Teuchos::RCP<const LinearOpSourceBase<Scalar> >
fwdOpSrc_;