|
Thyra Version of the Day
|
Interface class for implicitly multiplied linear operators. More...
#include <Thyra_MultipliedLinearOpBase.hpp>

Pure virtual functions that must be overridden by subclasses | |
| virtual int | numOps () const =0 |
| Returns the number of constituent operators. | |
| virtual bool | opIsConst (const int k) const =0 |
Determine if the kth constituent operator is const-only or not. | |
| virtual Teuchos::RCP < LinearOpBase< Scalar > > | getNonconstOp (const int k)=0 |
Return the kth non-constant constituent operator. | |
| virtual Teuchos::RCP< const LinearOpBase< Scalar > > | getOp (const int k) const =0 |
Return the kth constant constituent operator. | |
Interface class for implicitly multiplied linear operators.
This interface represents a multiplied linear operator M of the form:
M = Op[0] * Op[1] * ... * Op[numOps-1]
where Op[] is an array of numOps LinearOpBase objects. Of course the operator M is not constructed explicitly but instead just applies the constituent linear operators accordingly using temporaries.
In other words, subclasses define apply() as:
y = alpha*M*x + beta*y = alpha * ( Op[0] * ( Op[1] * ( .... ( Op[numOps-1] * x ) ... ) ) ) + beta * y
Definition at line 75 of file Thyra_MultipliedLinearOpBase.hpp.
| virtual int Thyra::MultipliedLinearOpBase< Scalar >::numOps | ( | ) | const [pure virtual] |
Returns the number of constituent operators.
A return value of 0 indicates that this is not fully initialized.
Implemented in Thyra::DefaultMultipliedLinearOp< Scalar >.
| virtual bool Thyra::MultipliedLinearOpBase< Scalar >::opIsConst | ( | const int | k | ) | const [pure virtual] |
Determine if the kth constituent operator is const-only or not.
| k | [in] The zero-based index of the constituent operator to return. |
Preconditions:
0 <= k < this->numOps() Implemented in Thyra::DefaultMultipliedLinearOp< Scalar >.
| virtual Teuchos::RCP<LinearOpBase<Scalar> > Thyra::MultipliedLinearOpBase< Scalar >::getNonconstOp | ( | const int | k | ) | [pure virtual] |
Return the kth non-constant constituent operator.
| k | [in] The zero-based index of the constituent operator to return. |
Preconditions:
0 <= k < this->numOps() this->opIsConst(k)==false Implemented in Thyra::DefaultMultipliedLinearOp< Scalar >.
| virtual Teuchos::RCP<const LinearOpBase<Scalar> > Thyra::MultipliedLinearOpBase< Scalar >::getOp | ( | const int | k | ) | const [pure virtual] |
Return the kth constant constituent operator.
| k | [in] The zero-based index of the constituent operator to return. |
Preconditions:
0 <= k < this->numOps() Implemented in Thyra::DefaultMultipliedLinearOp< Scalar >.
1.7.4