#include <Teko_ImplicitLinearOp.hpp>

Public Member Functions | |
| virtual VectorSpace | range () const =0 |
| Range space of this operator. | |
| virtual VectorSpace | domain () const =0 |
| Domain space of this operator. | |
| virtual void | implicitApply (const MultiVector &x, MultiVector &y, const double alpha=1.0, const double beta=0.0) const =0 |
| Perform a matrix vector multiply with this implicitly defined blocked operator. | |
Protected Member Functions | |
| virtual bool | opSupportedImpl (const Thyra::EOpTransp M_trans) const |
| Functions required by Thyra::LinearOpBase. | |
A virtual class that simplifies the construction of custom operators.
Definition at line 60 of file Teko_ImplicitLinearOp.hpp.
| virtual VectorSpace Teko::ImplicitLinearOp::range | ( | ) | const [pure virtual] |
Range space of this operator.
Implemented in Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.
| virtual VectorSpace Teko::ImplicitLinearOp::domain | ( | ) | const [pure virtual] |
Domain space of this operator.
Implemented in Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.
| virtual void Teko::ImplicitLinearOp::implicitApply | ( | const MultiVector & | x, |
| MultiVector & | y, | ||
| const double | alpha = 1.0, |
||
| const double | beta = 0.0 |
||
| ) | const [pure virtual] |
Perform a matrix vector multiply with this implicitly defined blocked operator.
The apply function takes one vector as input and applies a linear operator. The result is returned in
. If this operator is reprsented as
then 
| [in] | x | |
| [in,out] | y | |
| [in] | alpha | (default=1) |
| [in] | beta | (default=0) |
Implemented in Teko::DiagnosticLinearOp, and Teko::ReorderedLinearOp.
| bool Teko::ImplicitLinearOp::opSupportedImpl | ( | const Thyra::EOpTransp | M_trans | ) | const [protected, virtual] |
Functions required by Thyra::LinearOpBase.
Definition at line 58 of file Teko_ImplicitLinearOp.cpp.
1.7.6.1