A virtual class that simplifies the construction of custom operators. More...
#include <Teko_BlockImplicitLinearOp.hpp>

Public Member Functions | |
| virtual VectorSpace | range () const =0 | 
| Range space of this operator.  More... | |
| virtual VectorSpace | domain () const =0 | 
| Domain space of this operator.  More... | |
| virtual void | implicitApply (const BlockedMultiVector &x, BlockedMultiVector &y, const double alpha=1.0, const double beta=0.0) const =0 | 
| Perform a matrix vector multiply with this implicitly defined blocked operator.  More... | |
| virtual void | implicitApply (const Thyra::EOpTransp M_trans, const BlockedMultiVector &x, BlockedMultiVector &y, const double alpha=1.0, const double beta=0.0) const | 
| Perform a matrix vector multiply with this implicitly defined blocked operator.  More... | |
Protected Member Functions | |
| virtual bool | opSupportedImpl (const Thyra::EOpTransp M_trans) const | 
| Functions required by Thyra::LinearOpBase.  More... | |
A virtual class that simplifies the construction of custom operators.
A virtual class that simplifies the construction of custom operators. Good examples can be found in LU2x2InverseOp and in BlockUpperTriInverseOp. 
Definition at line 61 of file Teko_BlockImplicitLinearOp.hpp.
      
  | 
  pure virtual | 
Range space of this operator.
Implemented in Teko::LU2x2InverseOp, Teko::MultPrecsLinearOp, Teko::BlockLowerTriInverseOp, and Teko::BlockUpperTriInverseOp.
      
  | 
  pure virtual | 
Domain space of this operator.
Implemented in Teko::LU2x2InverseOp, Teko::MultPrecsLinearOp, Teko::BlockLowerTriInverseOp, and Teko::BlockUpperTriInverseOp.
      
  | 
  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::LU2x2InverseOp, Teko::MultPrecsLinearOp, Teko::BlockLowerTriInverseOp, and Teko::BlockUpperTriInverseOp.
      
  | 
  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) | 
Reimplemented in Teko::BlockUpperTriInverseOp.
Definition at line 60 of file Teko_BlockImplicitLinearOp.cpp.
      
  | 
  protectedvirtual | 
Functions required by Thyra::LinearOpBase.
Definition at line 72 of file Teko_BlockImplicitLinearOp.cpp.
 1.8.5