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 > |
|
|
Teuchos::RCP< const LinearOpBase< Scalar > > | fwdOp_ |
|
Teuchos::RCP< const LinearOpSourceBase< Scalar > > | fwdOpSrc_ |
|
Teuchos::RCP< Solver > | amesos2Solver_ |
|
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 |
|
void | assertInitialized () const |
|
|
| Amesos2LinearOpWithSolve () |
| Construct to uninitialized.
|
|
| 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() .
|
|
void | initialize (const Teuchos::RCP< const LinearOpBase< Scalar > > &fwdOp, const Teuchos::RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const Teuchos::RCP< Solver > &amesos2Solver) |
| Initialize after construction.
|
|
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.
|
|
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 |
|
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: