class HCL_DiagBlockLinearOpAdj_d : public HCL_LinearOpAdj_d

HCL_DiagBlockLinearOpAdj_d implements a diagonal array of linear operators (with adjoints) 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_LinearOpAdj_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_LinearOpAdj_d * L )
SetNext sets the next operator on the diagonal to L

Public

Constructors and destructor
HCL_DiagBlockLinearOpAdj_d ()
Default constructor---disabled.
HCL_DiagBlockLinearOpAdj_d ( const HCL_DiagBlockLinearOpAdj_d & L )
Copy constructor---disabled.
HCL_DiagBlockLinearOpAdj_d ( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
Usual constructor; needs the domain and range spaces
HCL_DiagBlockLinearOpAdj_d ( HCL_LinearOpAdj_d * A, HCL_LinearOpAdj_d * B )
Provided for convenience in the special case of a 2x2 operator
virtual ~HCL_DiagBlockLinearOpAdj_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.

Inherited from HCL_LinearOpAdj_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 )
int TestAdj(int Display = 1, double tol = 1000 )
virtual ostream& Write( ostream & str )

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) 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_DiagBlockLinearOpAdj_d()
Default constructor---disabled.

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

HCL_DiagBlockLinearOpAdj_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_DiagBlockLinearOpAdj_d( HCL_LinearOpAdj_d * A, HCL_LinearOpAdj_d * B )
Provided for convenience in the special case of a 2x2 operator

virtual ~HCL_DiagBlockLinearOpAdj_d()
Destructor.

virtual HCL_VectorSpace_d& Domain()
Domain space access.

virtual HCL_VectorSpace_d& Range()
Domain space access.

HCL_LinearOpAdj_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.

void SetNext( HCL_LinearOpAdj_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