class HCL_DiagBlockLinearOpAdjInv_d : public HCL_LinearOpAdjInv_d

HCL_DiagBlockLinearOpAdj_d implements a diagonal array of linear operators (with adjoints and inverses) acting on a product vector space

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain space access.
int Number ()
Number returns the number of factors in the domain (and range).
HCL_LinearOpAdjInv_d& operator) ( int i )
The () operator provides access to the operators on the diagonal.
virtual HCL_VectorSpace_d& Range ()
Domain space access.
void SetNext ( HCL_LinearOpAdjInv_d * L )
SetNext sets the next operator on the diagonal to L

Public

Constructors and destructor
HCL_DiagBlockLinearOpAdjInv_d ()
Default constructor---disabled.
HCL_DiagBlockLinearOpAdjInv_d ( const HCL_DiagBlockLinearOpAdjInv_d & L )
Copy constructor---disabled.
HCL_DiagBlockLinearOpAdjInv_d ( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
Usual constructor; needs the domain and range spaces
HCL_DiagBlockLinearOpAdjInv_d ( HCL_LinearOpAdjInv_d * A, HCL_LinearOpAdjInv_d * B )
Provided for convenience in the special case of a 2x2 operator
virtual ~HCL_DiagBlockLinearOpAdjInv_d ()
Destructor.
I/O
virtual ostream& Write ( ostream & str )
Write prints out the operators on the diagonal.
Image methods
virtual void Image ( const HCL_Vector_d & x, HCL_Vector_d & y )
Image computes the action of the operator on x, giving y.
virtual void AdjImage ( const HCL_Vector_d & y, HCL_Vector_d & x )
AdjImage computes the action of the adjoint on y, giving x.
virtual void InvAdjImage ( const HCL_Vector_d & x, HCL_Vector_d & y )
InvAdjImage computes the action of the inverse of the adjoint.
virtual void InvImage ( const HCL_Vector_d & y, HCL_Vector_d & x )
InvImage computes the action of the inverse on y, giving x.

Inherited from HCL_LinearOpAdjInv_d:

Public Methods

virtual void AdjImage(const HCL_Vector_d & y, HCL_Vector_d & x)
virtual void Image(const HCL_Vector_d & x, HCL_Vector_d & y)
virtual void InvAdjImage(const HCL_Vector_d & x, HCL_Vector_d & y)
virtual void InvImage(const HCL_Vector_d & y, HCL_Vector_d & x)
virtual ostream& Write( ostream & str )

Inherited from HCL_LinearOpAdj_d:

Public Methods

int TestAdj(int Display = 1, double tol = 1000 )

Inherited from HCL_LinearOp_d:


Inherited from HCL_Base:

Public Methods

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

Private Fields

int ReferenceCount

Documentation

HCL_DiagBlockLinearOpAdj_d implements a diagonal array of linear operators (with adjoints and inverses) acting on a product vector space. For example, if the array is 2x2, the operator is of the form $(x,y) \mapsto (Ax,By)$.
Constructors and destructor

HCL_DiagBlockLinearOpAdjInv_d()
Default constructor---disabled.

HCL_DiagBlockLinearOpAdjInv_d( const HCL_DiagBlockLinearOpAdjInv_d & L )
Copy constructor---disabled.

HCL_DiagBlockLinearOpAdjInv_d( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
Usual constructor; needs the domain and range spaces. The operators are defined with the SetNext method.

HCL_DiagBlockLinearOpAdjInv_d( HCL_LinearOpAdjInv_d * A, HCL_LinearOpAdjInv_d * B )
Provided for convenience in the special case of a 2x2 operator

virtual ~HCL_DiagBlockLinearOpAdjInv_d()
Destructor.

virtual HCL_VectorSpace_d& Domain()
Domain space access.

virtual HCL_VectorSpace_d& Range()
Domain space access.

HCL_LinearOpAdjInv_d& operator)( int i )
The () operator provides access to the operators on the diagonal.

int Number()
Number returns the number of factors in the domain (and range).

Image methods

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

virtual void AdjImage( const HCL_Vector_d & y, HCL_Vector_d & x )
AdjImage computes the action of the adjoint on y, giving x.

virtual void InvAdjImage( const HCL_Vector_d & x, HCL_Vector_d & y )
InvAdjImage computes the action of the inverse of the adjoint.

virtual void InvImage( const HCL_Vector_d & y, HCL_Vector_d & x )
InvImage computes the action of the inverse on y, giving x.

void SetNext( HCL_LinearOpAdjInv_d * L )
SetNext sets the next operator on the diagonal to L

I/O

virtual ostream& Write( ostream & str )
Write prints out the operators on the diagonal.


This class has no child classes.

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