LinearOpBase objects.
More...
#include <Thyra_PreconditionerFactoryBase.hpp>
Inheritance diagram for Thyra::PreconditionerFactoryBase< RangeScalar, DomainScalar >:
Pure virtual public functions that must be overridden in subclasses | |
| virtual bool | isCompatible (const LinearOpSourceBase< RangeScalar, DomainScalar > &fwdOpSrc) const =0 |
Check that a LinearOpBase object is compatible with *this factory object. | |
| virtual Teuchos::RCP< PreconditionerBase< DomainScalar, RangeScalar > > | createPrec () const =0 |
Create an (uninitialized) LinearOpBase object to be initalized as the preconditioner later in this->initializePrecOp(). | |
| virtual void | initializePrec (const Teuchos::RCP< const LinearOpSourceBase< RangeScalar, DomainScalar > > &fwdOpSrc, PreconditionerBase< DomainScalar, RangeScalar > *precOp, const ESupportSolveUse supportSolveUse=SUPPORT_SOLVE_UNSPECIFIED) const =0 |
Initialize a pre-created LinearOpBase preconditioner object given a "compatible" LinearOpBase object. | |
| virtual void | uninitializePrec (PreconditionerBase< DomainScalar, RangeScalar > *prec, Teuchos::RCP< const LinearOpSourceBase< RangeScalar, DomainScalar > > *fwdOpSrc=NULL, ESupportSolveUse *supportSolveUse=NULL) const =0 |
Uninitialize a LinearOpBase preconditioner object and return its remembered forward linear operator. | |
Virtual public functions with default implementations | |
| virtual bool | applySupportsConj (EConj conj) const |
Return if precOp->apply() supports the argument conj. | |
| virtual bool | applyTransposeSupportsConj (EConj conj) const |
Return if precOp->solveTranspose() supports the argument conj. | |
LinearOpBase objects.
ToDo: Finish documentation!
|
||||||||||
|
Check that a
|
|
|||||||||
|
Create an (uninitialized)
Note that on output |
|
||||||||||||||||||||
|
Initialize a pre-created
|
|
||||||||||||||||||||
|
Uninitialize a
Postconditions:
This function should be called before the forward operator passed in to |
|
||||||||||
|
Return if
The default implementation returns |
|
||||||||||
|
Return if
The default implementation returns |
1.3.9.1