| Constructors
| HCL_NonSymMat_d ()
Default Constructor
| | HCL_NonSymMat_d ( const HCL_NonSymMat_d & D )
Constructs a copy on an existing nonsymmetric matrix
| | HCL_NonSymMat_d ( HCL_RnSpace_d * d, HCL_RnSpace_d * r )
Constructs a matrix with a domain of d and a range of r
| | HCL_NonSymMat_d ( char * fname )
Constructs a matrix from data in file fname
| | HCL_NonSymMat_d ( HCL_RnSpace_d * d, HCL_RnSpace_d * r, const HCL_RnVector_d & x )
Constructs a matrix with a domain of d and a range of r with
data from HCL_RnVector_d x
| | HCL_NonSymMat_d ( int m, int n )
Create a matrix with m rows and n columns
|
|
| Data access
virtual double& | operator) ( int i, int j )
Returns a reference to the entry (i,j)
| virtual double | operator) ( int i, int j )
Returns the value of the data at (i,j)
| double& | EntryOpt (int i, int j)
Optimized non-virtual entry access
| double | EntryOpt (int i, int j)
Optimized non-virtual entry access
| double* | Data ()
Returns a pointer to the matrix data
|
|
| Dimension access
int | Rows ()
Returns the number of rows in matrix
| int | Cols ()
Returns the number of columns in matrix
| int | RowsOpt ()
Optimized, non-virtual form of Rows()
| int | ColsOpt ()
Optimized, non-virtual form of Cols()
|
|
| Operations
void | Zero ()
Fills all matrix elements with 0's
| void | Random ()
Fills matrix with random entries.
| virtual void | Image ( const HCL_Vector_d & xx, HCL_Vector_d & yy )
Computes image on HCL_Vector_d xx and stores the result
in HCL_Vector_d yy
| virtual void | AdjImage ( const HCL_Vector_d & xx, HCL_Vector_d & yy )
Computes the adjoint image on HCL_Vector_d xx and stores
result in HCL_Vector_d yy
|
|
| Range and Domain space access
virtual HCL_VectorSpace_d& | Domain ()
Returns a reference to the domain space of the matrix, which is
a HCL_VectorSpace_d
| virtual HCL_VectorSpace_d& | Range ()
Returns a reference to the range space of the matrix, which is a
HCL_VectorSpace_d
| virtual HCL_EuclideanVectorSpace_d& | EucRange ()
Returns a reference to the range space of the matrix, which is a
HCL_EuclideanVectorSpace_d
| HCL_VectorSpace_d& | DomainOpt ()
Optimized, non-virtual form of Domain()
| HCL_VectorSpace_d& | RangeOpt ()
Optimized, non-virtual form of Range
| HCL_EuclideanVectorSpace_d& | EucRangeOpt ()
Optimized, non-virtual form of EucRange
|
|