1 #ifndef LAP_DoubleUpperMatrix_H
2 #define LAP_DoubleUpperMatrix_H
DEFINE_SPTR(LAP_DoubleUpperMatrix)
virtual tBoolean copyLower(const LAP_DoubleFullGeneralMatrix &f)=0
copy the transposed of the full matrix
LAP_DoubleUpperMatrix(const tLVectorIndex &n, const tLVectorIndex &p)
build a matrix
Definition: LAP_DoubleUpperMatrix.h:40
Definition: LAP_DoubleVector.h:20
Definition: LAP_DoubleMatrix.h:18
#define tBoolean
Definition: types.h:48
virtual void rankProduct(const tBoolean &isTransU, LAP_DoubleVector &X) const =0
compute product
virtual void vectorProduct(const tBoolean &isTrans, LAP_DoubleVector &X) const =0
compute X:=op(This).X
virtual void matrixProduct(const tBoolean &isLeft, const tBoolean &isTrans, const double &alpha, LAP_DoubleFullGeneralMatrix &A) const =0
compute :
Definition: LAP_DoubleFullGeneralMatrix.h:30
virtual void solve(const tBoolean &isTrans, const tLVectorIndex &nY, const tLVectorIncrement &incY, double *Y) const =0
solve:
this class describes a general double symmetric matrix
Definition: LAP_DoubleUpperMatrix.h:17
virtual tBoolean computeEigenValues(LAP_DoubleVector &U) const =0
compute the eigen values of the matrix
#define tLVectorIndex
Definition: lapack_types.h:13
LAP_DoubleUpperMatrix()
build a matrix
Definition: LAP_DoubleUpperMatrix.h:34
virtual ~LAP_DoubleUpperMatrix()
destroy a matrix
Definition: LAP_DoubleUpperMatrix.h:47
virtual tBoolean isSymmetric() const
return true if the matrix is symmetric
Definition: LAP_DoubleUpperMatrix.h:67
#define tLVectorIncrement
Definition: lapack_types.h:16
virtual tBoolean isUpper() const
return true if the matrix is upper
Definition: LAP_DoubleUpperMatrix.h:72