#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::RCP< 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::RCP< 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::RCP< 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::RCP< 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::RCP< 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::RCP< 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.
| virtual bool Thyra::PreconditionerBase< RangeScalar, DomainScalar >::isLeftPrecOpConst | ( | ) | const [pure virtual] |
Return if the underlying left preconditioner operator is const-only or allows non-const access.
| virtual Teuchos::RCP<LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getNonconstLeftPrecOp | ( | ) | [pure virtual] |
Return a non-const left preconditioner linear operator if one is designed or targeted to be applied on the left.
Preconditions:
isLeftPrecOpConst()==true] getLeftPrecOp().get()==NULL | virtual Teuchos::RCP<const LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getLeftPrecOp | ( | ) | const [pure virtual] |
Return a const left preconditioner linear operator if one is designed or targeted to be applied on the left.
| virtual bool Thyra::PreconditionerBase< RangeScalar, DomainScalar >::isRightPrecOpConst | ( | ) | const [pure virtual] |
Return if the underlying right preconditioner operator is const-only or allows non-const access.
| virtual Teuchos::RCP<LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getNonconstRightPrecOp | ( | ) | [pure virtual] |
Return a non-const right preconditioner linear operator if one is designed or targeted to be applied on the right.
Preconditions:
isRightPrecOpConst()==true] getRightPrecOp().get()==NULL | virtual Teuchos::RCP<const LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getRightPrecOp | ( | ) | const [pure virtual] |
Return a const right preconditioner linear operator if one is designed or targeted to be applied on the right.
| virtual bool Thyra::PreconditionerBase< RangeScalar, DomainScalar >::isUnspecifiedPrecOpConst | ( | ) | const [pure virtual] |
Return if the underlying unspecified preconditioner operator is const-only or allows non-const access.
| virtual Teuchos::RCP<LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getNonconstUnspecifiedPrecOp | ( | ) | [pure virtual] |
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::RCP<const LinearOpBase<DomainScalar,RangeScalar> > Thyra::PreconditionerBase< RangeScalar, DomainScalar >::getUnspecifiedPrecOp | ( | ) | const [pure virtual] |
Return a const generic preconditioner linear operator that is not designed or targeted to be applied on the left or on the right.
Preconditions:
isUnspecifiedPrecOpConst()==true] getUnspecifiedPrecOp().get()==NULL
1.4.7