LinearOpWithSolveBase subclass that adapts any Amesos_BaseSolver object.
More...
#include <Thyra_AmesosLinearOpWithSolve.hpp>
Inheritance diagram for Thyra::AmesosLinearOpWithSolve:
Constructors/initializers/accessors | |
| AmesosLinearOpWithSolve () | |
| Construct to uninitialized. | |
| AmesosLinearOpWithSolve (const Teuchos::RefCountPtr< const LinearOpBase< double > > &fwdOp, const Teuchos::RefCountPtr< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RefCountPtr< Epetra_LinearProblem > &epetraLP, const Teuchos::RefCountPtr< Amesos_BaseSolver > &amesosSolver, const ETransp amesosSolverTransp, const double amesosSolverScalar) | |
Calls this->initialize(). | |
| void | initialize (const Teuchos::RefCountPtr< const LinearOpBase< double > > &fwdOp, const Teuchos::RefCountPtr< const LinearOpSourceBase< double > > &fwdOpSrc, const Teuchos::RefCountPtr< Epetra_LinearProblem > &epetraLP, const Teuchos::RefCountPtr< Amesos_BaseSolver > &amesosSolver, const ETransp amesosSolverTransp, const double amesosSolverScalar) |
| First initialization. | |
| Teuchos::RefCountPtr< const LinearOpSourceBase< double > > | extract_fwdOpSrc () |
Extract the LinearOpSourceBase<double> object so that it can be modified. | |
| Teuchos::RefCountPtr< const LinearOpBase< double > > | get_fwdOp () const |
| | |
| Teuchos::RefCountPtr< const LinearOpSourceBase< double > > | get_fwdOpSrc () const |
| | |
| Teuchos::RefCountPtr< Epetra_LinearProblem > | get_epetraLP () const |
| | |
| Teuchos::RefCountPtr< Amesos_BaseSolver > | get_amesosSolver () const |
| | |
| ETransp | get_amesosSolverTransp () const |
| | |
| double | get_amesosSolverScalar () const |
| | |
| void | uninitialize (Teuchos::RefCountPtr< const LinearOpBase< double > > *fwdOp=NULL, Teuchos::RefCountPtr< const LinearOpSourceBase< double > > *fwdOpSrc=NULL, Teuchos::RefCountPtr< Epetra_LinearProblem > *epetraLP=NULL, Teuchos::RefCountPtr< Amesos_BaseSolver > *amesosSolver=NULL, ETransp *amesosSolverTransp=NULL, double *amesosSolverScalar=NULL) |
| Uninitialize. | |
Overridden public functions from LinearOpBase | |
| Teuchos::RefCountPtr< const VectorSpaceBase< double > > | range () const |
| . | |
| Teuchos::RefCountPtr< const VectorSpaceBase< double > > | domain () const |
| . | |
| Teuchos::RefCountPtr< const LinearOpBase< double > > | clone () const |
| . | |
Overridden public functions from Teuchos::Describable | |
| std::string | description () const |
| | |
Overridden protected functions from SingleScalarLinearOpBase | |
| bool | opSupported (ETransp M_trans) const |
| | |
| void | apply (const ETransp M_trans, const MultiVectorBase< double > &X, MultiVectorBase< double > *Y, const double alpha, const double beta) const |
| | |
Overridden protected functions from SingleScalarLinearOpWithSolveBase | |
| bool | solveSupportsTrans (ETransp M_trans) const |
| | |
| bool | solveSupportsSolveMeasureType (ETransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
| void | solve (const ETransp M_trans, const MultiVectorBase< double > &B, MultiVectorBase< double > *X, const int numBlocks, const BlockSolveCriteria< double > blockSolveCriteria[], SolveStatus< double > blockSolveStatus[]) const |
| | |
LinearOpWithSolveBase subclass that adapts any Amesos_BaseSolver object.
See the LinearOpWithSolveBase interface for a description of how to use objects of this type.
Note: Clients should not generally directly create objects of this type but instead should use AmesosLinearOpWithSolveFactory. Only very sophisticated users should ever directly interact with an object through this subclass interface.
Definition at line 55 of file Thyra_AmesosLinearOpWithSolve.hpp.
|
|
Construct to uninitialized.
Definition at line 48 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
||||||||||||||||||||||||||||
|
Calls
Definition at line 53 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
||||||||||||||||||||||||||||
|
First initialization.
Postconditions:
Definition at line 66 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
Extract the Postconditions:
Definition at line 92 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
Definition at line 232 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
|
Definition at line 239 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
|
Definition at line 246 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
|
Definition at line 253 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
|
Definition at line 259 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
|
Definition at line 265 of file Thyra_AmesosLinearOpWithSolve.hpp. |
|
||||||||||||||||||||||||||||
|
Uninitialize.
Definition at line 99 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
.
Definition at line 128 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
.
Definition at line 134 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
.
Definition at line 140 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
Definition at line 147 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
Definition at line 162 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
||||||||||||||||||||||||
|
Definition at line 167 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
|
Implements Thyra::SingleScalarLinearOpWithSolveBase< double >. Definition at line 180 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
||||||||||||
|
Implements Thyra::SingleScalarLinearOpWithSolveBase< double >. Definition at line 185 of file Thyra_AmesosLinearOpWithSolve.cpp. |
|
||||||||||||||||||||||||||||
|
Implements Thyra::SingleScalarLinearOpWithSolveBase< double >. Definition at line 192 of file Thyra_AmesosLinearOpWithSolve.cpp. |
1.3.9.1