Concrete LinearOpWithSolveBase subclass in terms of Amesos2.
More...
#include <Thyra_Amesos2LinearOpWithSolve_decl.hpp>
Inherits LinearOpWithSolveBase< Scalar >.
|
| using | MAT = Tpetra::CrsMatrix< Scalar > |
| |
| using | Op = Tpetra::Operator< Scalar > |
| |
| using | MV = Tpetra::MultiVector< Scalar > |
| |
| using | Solver = ::Amesos2::Solver< MAT, MV > |
| |
| using | ConverterT = TpetraOperatorVectorExtraction< Scalar > |
| |
|
| | Amesos2LinearOpWithSolve () |
| | Construct to uninitialized. More...
|
| |
| | Amesos2LinearOpWithSolve (const Teuchos::RCP< const LinearOpBase< Scalar > > &fwdOp, const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< Solver > &amesos2Solver, const EOpTransp amesos2SolverTransp, const Scalar amesos2SolverScalar) |
| | Calls this->initialize(). More...
|
| |
| void | initialize (const Teuchos::RCP< const LinearOpBase< Scalar > > &fwdOp, const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< Solver > &amesos2Solver) |
| | Initialize after construction. More...
|
| |
| Teuchos::RCP< const LinearOpSourceBase< Scalar > > | extract_fwdOpSrc () |
| | Extract the forward LinearOpSourceBase<double> object so that it can be modified and remove it from this object. More...
|
| |
| Teuchos::RCP< const LinearOpBase< Scalar > > | get_fwdOp () const |
| |
| Teuchos::RCP< Solver > | get_amesos2Solver () |
| |
| Teuchos::RCP< const LinearOpSourceBase< Scalar > > | get_fwdOpSrc () const |
| |
|
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | range () const |
| |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | domain () const |
| |
| Teuchos::RCP< const LinearOpBase< Scalar > > | clone () const |
| |
|
| std::string | description () const |
| |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| |
|
| virtual bool | opSupportedImpl (EOpTransp M_trans) const |
| |
| virtual void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| |
|
| virtual bool | solveSupportsImpl (EOpTransp M_trans) const |
| |
| virtual bool | solveSupportsSolveMeasureTypeImpl (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const |
| |
| SolveStatus< Scalar > | solveImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const |
| |
template<typename Scalar>
class Thyra::Amesos2LinearOpWithSolve< Scalar >
Concrete LinearOpWithSolveBase subclass in terms of Amesos2.
ToDo: Finish documentation!
Definition at line 72 of file Thyra_Amesos2LinearOpWithSolve_decl.hpp.
◆ MAT
template<typename Scalar>
◆ Op
template<typename Scalar>
◆ MV
template<typename Scalar>
◆ Solver
template<typename Scalar>
◆ ConverterT
template<typename Scalar>
◆ Amesos2LinearOpWithSolve() [1/2]
template<typename Scalar >
◆ Amesos2LinearOpWithSolve() [2/2]
template<typename Scalar >
| Thyra::Amesos2LinearOpWithSolve< Scalar >::Amesos2LinearOpWithSolve |
( |
const Teuchos::RCP< const LinearOpBase< Scalar > > & |
fwdOp, |
|
|
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const Teuchos::RCP< Solver > & |
amesos2Solver, |
|
|
const EOpTransp |
amesos2SolverTransp, |
|
|
const Scalar |
amesos2SolverScalar |
|
) |
| |
◆ initialize()
template<typename Scalar >
| void Thyra::Amesos2LinearOpWithSolve< Scalar >::initialize |
( |
const Teuchos::RCP< const LinearOpBase< Scalar > > & |
fwdOp, |
|
|
const Teuchos::RCP< const LinearOpSourceBase< Scalar > > & |
fwdOpSrc, |
|
|
const Teuchos::RCP< Solver > & |
amesos2Solver |
|
) |
| |
◆ extract_fwdOpSrc()
template<typename Scalar >
◆ get_fwdOp()
template<typename Scalar >
◆ get_amesos2Solver()
template<typename Scalar >
◆ get_fwdOpSrc()
template<typename Scalar >
◆ range()
template<typename Scalar >
◆ domain()
template<typename Scalar >
◆ clone()
template<typename Scalar >
◆ description()
template<typename Scalar >
◆ describe()
template<typename Scalar >
◆ opSupportedImpl()
template<typename Scalar >
◆ applyImpl()
template<typename Scalar >
| void Thyra::Amesos2LinearOpWithSolve< Scalar >::applyImpl |
( |
const EOpTransp |
M_trans, |
|
|
const MultiVectorBase< Scalar > & |
X, |
|
|
const Ptr< MultiVectorBase< Scalar > > & |
Y, |
|
|
const Scalar |
alpha, |
|
|
const Scalar |
beta |
|
) |
| const |
|
protectedvirtual |
◆ solveSupportsImpl()
template<typename Scalar >
◆ solveSupportsSolveMeasureTypeImpl()
template<typename Scalar >
◆ solveImpl()
template<typename Scalar >
| SolveStatus< Scalar > Thyra::Amesos2LinearOpWithSolve< Scalar >::solveImpl |
( |
const EOpTransp |
M_trans, |
|
|
const MultiVectorBase< Scalar > & |
B, |
|
|
const Ptr< MultiVectorBase< Scalar > > & |
X, |
|
|
const Ptr< const SolveCriteria< Scalar > > |
solveCriteria |
|
) |
| const |
|
protected |
◆ assertInitialized()
template<typename Scalar>
◆ fwdOp_
template<typename Scalar>
◆ fwdOpSrc_
template<typename Scalar>
◆ amesos2Solver_
template<typename Scalar>
The documentation for this class was generated from the following files: