class HCL_CompLinearOpNormal_d : public HCL_LinearOpNormal_d

HCL_CompLinearOpNormal_d is a concrete class implementing a composition of two or more linear operators with adjoint operators

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain space access.
virtual HCL_VectorSpace_d& Range ()
Range space access.
void SetNext ( HCL_LinearOpAdj_d * L )
SetNext is used for initializing the terms in the linear combination

Public

constructors and destructor
HCL_CompLinearOpNormal_d ()
Default constructor---disabled
HCL_CompLinearOpNormal_d ( const HCL_CompLinearOpNormal_d & L )
Copy constructor---disabled
HCL_CompLinearOpNormal_d ( HCL_VectorSpace_d * d, HCL_VectorSpace_d * r, int n )
Usual constructor
HCL_CompLinearOpNormal_d ( HCL_LinearOpAdj_d * op1, HCL_LinearOpAdj_d * op2 )
Provided for convenience
virtual ~HCL_CompLinearOpNormal_d ()
Destructor.
I/O
virtual ostream& Write ( ostream & str )
Write prints out the operators in the composition.
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 operator on y, giving x.
virtual void NormalImage ( const HCL_Vector_d & x, HCL_Vector_d & z )
NormalImage computes the action of the normal operator on x, giving z.

Inherited from HCL_LinearOpNormal_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 NormalImage( const HCL_Vector_d & x, HCL_Vector_d & z )
int TestNormal( int display = 1, double tol = 100 )
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_CompLinearOpNormal_d is a concrete class implementing a composition of two or more linear operators with adjoint operators
constructors and destructor

HCL_CompLinearOpNormal_d()
Default constructor---disabled

HCL_CompLinearOpNormal_d( const HCL_CompLinearOpNormal_d & L )
Copy constructor---disabled

HCL_CompLinearOpNormal_d( HCL_VectorSpace_d * d, HCL_VectorSpace_d * r, int n )
Usual constructor. Requires that the domain and range space be given (for error checking), along with the number of factors in the composition. The operators are added one-by-one using the SetNext method.

HCL_CompLinearOpNormal_d( HCL_LinearOpAdj_d * op1, HCL_LinearOpAdj_d * op2 )
Provided for convenience. This constructor makes it easy to create a composition with two factors. Pointers to the two operators (Op1 and Op2) must be given.

virtual ~HCL_CompLinearOpNormal_d()
Destructor.

virtual HCL_VectorSpace_d& Domain()
Domain space access.

virtual HCL_VectorSpace_d& Range()
Range space access.

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 operator on y, giving x.

virtual void NormalImage( const HCL_Vector_d & x, HCL_Vector_d & z )
NormalImage computes the action of the normal operator on x, giving z.

void SetNext( HCL_LinearOpAdj_d * L )
SetNext is used for initializing the terms in the linear combination. A pointer to the next operator (L) must be given.

I/O

virtual ostream& Write( ostream & str )
Write prints out the operators in the composition.


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