class HCL_LinearOp_d : public HCL_Base

HCL_LinearOp_d is the base class for all linear operators

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain space access
virtual void Image ( const HCL_Vector_d & x, HCL_Vector_d & y )
Image compute the action of the operator on x, giving y.
virtual HCL_VectorSpace_d& Range ()
Range space access
virtual ostream& Write ( ostream & str )
Debugging information

Inherited from HCL_Base:

Public Methods

int Count()
void DecCount()
void IncCount()

Private Fields

int ReferenceCount

Documentation

HCL_LinearOp_d is the base class for all linear operators. This class represents a linear operator mapping one vector space to another. The primary methods are: Note that this class makes no assumption about the representation of the operator. Examples include operators defined by dense or sparse matrices and solution operators of (linear) PDEs defined by simulations.
virtual HCL_VectorSpace_d& Domain()
Domain space access. Returns a reference to the domain of the operator, which is a HCL_VectorSpace_d.

virtual HCL_VectorSpace_d& Range()
Range space access. Returns a reference to the range of the operator, which is a HCL_VectorSpace_d.

virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y )
Image compute the action of the operator on x, giving y.

virtual ostream& Write( ostream & str )
Debugging information. Write should be implemented to print a description of the object that will be useful for debugging. If a complete description is lengthy, an implementor should consider just printing out a useful subset. This method will likely be used to send information to the screen when a error condition is encountered.


Direct child classes:
HCL_LinCombLinearOp_d
HCL_CompLinearOp_d
HCL_DiagBlockLinearOp_d
HCL_BlockLinearOp_d
HCL_LinearOpInv_d
HCL_LinearOpAdj_d
HCL_TRSSOp_d

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de