#include <Thyra_PreconditionerBase.hpp>
Inheritance diagram for Thyra::PreconditionerBase< RangeScalar, DomainScalar >:
Pure virtual public functions that must be overridden in subclasses | |
| virtual bool | isLeftPrecOpConst () const =0 |
| Return if the underlying left preconditioner operator is const-only or allows non-const access. | |
| virtual Teuchos::RefCountPtr< LinearOpBase< DomainScalar, RangeScalar > > | getNonconstLeftPrecOp ()=0 |
| Return a non-const left preconditioner linear operator if one is designed or targeted to be applied on the left. | |
| virtual Teuchos::RefCountPtr< const LinearOpBase< DomainScalar, RangeScalar > > | getLeftPrecOp () const =0 |
| Return a const left preconditioner linear operator if one is designed or targeted to be applied on the left. | |
| virtual bool | isRightPrecOpConst () const =0 |
| Return if the underlying right preconditioner operator is const-only or allows non-const access. | |
| virtual Teuchos::RefCountPtr< LinearOpBase< DomainScalar, RangeScalar > > | getNonconstRightPrecOp ()=0 |
| Return a non-const right preconditioner linear operator if one is designed or targeted to be applied on the right. | |
| virtual Teuchos::RefCountPtr< const LinearOpBase< DomainScalar, RangeScalar > > | getRightPrecOp () const =0 |
| Return a const right preconditioner linear operator if one is designed or targeted to be applied on the right. | |
| virtual bool | isUnspecifiedPrecOpConst () const =0 |
| Return if the underlying unspecified preconditioner operator is const-only or allows non-const access. | |
| virtual Teuchos::RefCountPtr< LinearOpBase< DomainScalar, RangeScalar > > | getNonconstUnspecifiedPrecOp ()=0 |
| Return a non-const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right. | |
| virtual Teuchos::RefCountPtr< const LinearOpBase< DomainScalar, RangeScalar > > | getUnspecifiedPrecOp () const =0 |
| Return a const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right. | |
This class supports four different kinds of preconditioners:
getLeftPrecOp().get()!=NULL getRightPrecOp().get()==NULL getUnspecifiedPrecOp().get()==NULL getLeftPrecOp().get()==NULL getRightPrecOp().get()!=NULL getUnspecifiedPrecOp().get()==NULL getLeftPrecOp().get()!=NULL getRightPrecOp().get()!=NULL getUnspecifiedPrecOp().get()==NULL getLeftPrecOp().get()==NULL getRightPrecOp().get()==NULL getUnspecifiedPrecOp().get()!=NULL
Definition at line 72 of file Thyra_PreconditionerBase.hpp.
|
|||||||||
|
Return if the underlying left preconditioner operator is const-only or allows non-const access.
|
|
|||||||||
|
Return a non-const left preconditioner linear operator if one is designed or targeted to be applied on the left. Preconditions:
|
|
|||||||||
|
Return a const left preconditioner linear operator if one is designed or targeted to be applied on the left.
|
|
|||||||||
|
Return if the underlying right preconditioner operator is const-only or allows non-const access.
|
|
|||||||||
|
Return a non-const right preconditioner linear operator if one is designed or targeted to be applied on the right. Preconditions:
|
|
|||||||||
|
Return a const right preconditioner linear operator if one is designed or targeted to be applied on the right.
|
|
|||||||||
|
Return if the underlying unspecified preconditioner operator is const-only or allows non-const access.
|
|
|||||||||
|
Return a non-const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right.
|
|
|||||||||
|
Return a const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right. Preconditions:
|
1.3.9.1