class HCL_Matrix_d : public HCL_LinearOpAdjEucRange_d

HCL_Matrix_d is the base class for all sparse and dense matrices

Inheritance:


Public Methods

virtual ostream& Write ( ostream & str )
Debugging information

Public

Constructors
HCL_Matrix_d ()
Default Constructor
HCL_Matrix_d ( const HCL_Matrix_d & M )
Copy Constructor
Data Access
virtual double operator) (int i, int j)
Returns the value of the entry (i,j)
virtual double& operator) (int i, int j)
Returns a reference to the entry (i,j)
Dimension Access
virtual int Rows ()
Returns number of rows in the matrix
virtual int Cols ()
Returns number of columns in the matrix
Operators
virtual void Image ( const HCL_Vector_d & x, HCL_Vector_d & y )
Computes the action of the matrix on the HCL_Vector_d x,and stores the result in HCL_Vector_d y
virtual void AdjImage ( const HCL_Vector_d & x, HCL_Vector_d & y )
Computes the action of the adjoint operator on HCL_Vector_d x, and stores the result in HCL_Vector_d y
Range and Domain Space Access
virtual HCL_VectorSpace_d& Domain ()
Returns a reference to the domain of the matrix, which is a HCL_VectorSpace_d
virtual HCL_VectorSpace_d& Range ()
Returns a reference to the range of the matrix, which is a HCL_VectorSpace_d
virtual HCL_EuclideanVectorSpace_d& EucRange ()
Returns a reference to the range of the matrix, which is a HCL_EuclideanVectorSpace_d

Inherited from HCL_LinearOpAdjEucRange_d:

Public Methods

virtual void AdjImage( const HCL_Vector_d & y, HCL_Vector_d & x )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_EuclideanVectorSpace_d& EucRange()
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y )
virtual HCL_VectorSpace_d& Range()

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_Matrix_d is the base class for all sparse and dense matrices
Constructors

HCL_Matrix_d()
Default Constructor

HCL_Matrix_d( const HCL_Matrix_d & M )
Copy Constructor

Dimension Access

virtual int Rows()
Returns number of rows in the matrix

virtual int Cols()
Returns number of columns in the matrix

Range and Domain Space Access

virtual HCL_VectorSpace_d& Domain()
Returns a reference to the domain of the matrix, which is a HCL_VectorSpace_d

virtual HCL_VectorSpace_d& Range()
Returns a reference to the range of the matrix, which is a HCL_VectorSpace_d

virtual HCL_EuclideanVectorSpace_d& EucRange()
Returns a reference to the range of the matrix, which is a HCL_EuclideanVectorSpace_d

Operators

virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y )
Computes the action of the matrix on the HCL_Vector_d x,and stores the result in HCL_Vector_d y

virtual void AdjImage( const HCL_Vector_d & x, HCL_Vector_d & y )
Computes the action of the adjoint operator on HCL_Vector_d x, and stores the result in HCL_Vector_d y

Data Access

virtual double operator) (int i, int j)
Returns the value of the entry (i,j)

virtual double& operator) (int i, int j)
Returns a reference to the entry (i,j)

virtual ostream& Write( ostream & str )
Debugging information. Write prints a description of the matrix.


Direct child classes:
HCL_NonSymSparseMat_d
HCL_SymMat_d
HCL_NonSymMat_d
HCL_BandedMat_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