#include <Thyra_DelayedLinearOpWithSolveDecl.hpp>
Inheritance diagram for Thyra::DelayedLinearOpWithSolve< Scalar >:
Constructor/Initializers | |
| DelayedLinearOpWithSolve () | |
| | |
| void | initialize (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, const ESupportSolveUse supportSolveUse, const RCP< LinearOpWithSolveFactoryBase< Scalar > > &lowsf) |
| | |
| RCP< const LinearOpSourceBase< Scalar > > | getFwdOpSrc () const |
| | |
| RCP< const PreconditionerBase< Scalar > > | getPrec () const |
| | |
| RCP< const LinearOpSourceBase< Scalar > > | getApproxFwdOpSrc () const |
| | |
| ESupportSolveUse | getSupportSolveUse () const |
| | |
Overridden from Teuchos::Describable. | |
| std::string | description () const |
| | |
Overridden from LinearOpBase | |
| RCP< const VectorSpaceBase< Scalar > > | range () const |
| | |
| RCP< const VectorSpaceBase< Scalar > > | domain () const |
| | |
| RCP< const LinearOpBase< Scalar > > | clone () const |
| | |
| void | informUpdatedVerbosityState () const |
| Overridden from Teuchos::VerboseObjectBase . | |
Overridden from SingleScalarLinearOpBase | |
| virtual bool | opSupported (ETransp M_trans) const |
| | |
| virtual void | apply (const ETransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) const |
| | |
Overridden from SingleScalarLinearOpWithSolveBase. | |
| virtual bool | solveSupportsTrans (ETransp M_trans) const |
| | |
| virtual bool | solveSupportsSolveMeasureType (ETransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
| virtual void | solve (const ETransp M_trans, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const |
| | |
This simple class takes a LinearOpWithSolveFactoryBase object and the arguments for a call to LinearOpWithSolveBase::initializeOp() (or one of its related functions) and then waits until a solve is called before it constructs the preconditioner.
This class should never be created directly by a client. Instead, it should be created by a DelayedLinearOpWithSolveFactory object.
Definition at line 52 of file Thyra_DelayedLinearOpWithSolveDecl.hpp.
| Thyra::DelayedLinearOpWithSolve< Scalar >::DelayedLinearOpWithSolve | ( | ) |
| void Thyra::DelayedLinearOpWithSolve< Scalar >::initialize | ( | const RCP< const LinearOpSourceBase< Scalar > > & | fwdOpSrc, | |
| const RCP< const PreconditionerBase< Scalar > > & | prec, | |||
| const RCP< const LinearOpSourceBase< Scalar > > & | approxFwdOpSrc, | |||
| const ESupportSolveUse | supportSolveUse, | |||
| const RCP< LinearOpWithSolveFactoryBase< Scalar > > & | lowsf | |||
| ) |
| RCP< const LinearOpSourceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getFwdOpSrc | ( | ) | const |
| RCP< const PreconditionerBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getPrec | ( | ) | const |
| RCP< const LinearOpSourceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::getApproxFwdOpSrc | ( | ) | const |
| ESupportSolveUse Thyra::DelayedLinearOpWithSolve< Scalar >::getSupportSolveUse | ( | ) | const |
| std::string Thyra::DelayedLinearOpWithSolve< Scalar >::description | ( | ) | const [virtual] |
Reimplemented from Teuchos::Describable.
Definition at line 112 of file Thyra_DelayedLinearOpWithSolve.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 137 of file Thyra_DelayedLinearOpWithSolve.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 147 of file Thyra_DelayedLinearOpWithSolve.hpp.
| RCP< const LinearOpBase< Scalar > > Thyra::DelayedLinearOpWithSolve< Scalar >::clone | ( | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 157 of file Thyra_DelayedLinearOpWithSolve.hpp.
| void Thyra::DelayedLinearOpWithSolve< Scalar >::informUpdatedVerbosityState | ( | ) | const [protected, virtual] |
Overridden from Teuchos::VerboseObjectBase .
Reimplemented from Teuchos::VerboseObjectBase.
Definition at line 167 of file Thyra_DelayedLinearOpWithSolve.hpp.
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::opSupported | ( | ETransp | M_trans | ) | const [protected, virtual] |
| void Thyra::DelayedLinearOpWithSolve< Scalar >::apply | ( | const ETransp | M_trans, | |
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha, | |||
| const Scalar | beta | |||
| ) | const [protected, virtual] |
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::solveSupportsTrans | ( | ETransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 204 of file Thyra_DelayedLinearOpWithSolve.hpp.
| bool Thyra::DelayedLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureType | ( | ETransp | M_trans, | |
| const SolveMeasureType & | solveMeasureType | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 214 of file Thyra_DelayedLinearOpWithSolve.hpp.
| void Thyra::DelayedLinearOpWithSolve< Scalar >::solve | ( | const ETransp | M_trans, | |
| const MultiVectorBase< Scalar > & | B, | |||
| MultiVectorBase< Scalar > * | X, | |||
| const int | numBlocks, | |||
| const BlockSolveCriteria< Scalar > | blockSolveCriteria[], | |||
| SolveStatus< Scalar > | blockSolveStatus[] | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 224 of file Thyra_DelayedLinearOpWithSolve.hpp.
1.4.7