1 #ifndef DFULLUPPERMATRIX_FUNCTIONS
2 #define DFULLUPPERMATRIX_FUNCTIONS
void DoubleFullUpperMatrixMatrixProduct(const tBoolean &isLeft, const tBoolean &isTransA, const tLVectorIndex &ldA, const double *A, const double &alpha, const tLVectorIndex &nRowsB, const tLVectorIndex &nColsB, const tLVectorIndex &ldB, double *B)
coompute B:=alpha op(A).B or B:=alpha B . op(A)
Definition: dfulluppermatrix_functions.cpp:215
#define lapack_int
Definition: lapack_functions.h:7
#define tBoolean
Definition: types.h:48
bool DoubleFullUpperMatrixInverse(const tLVectorIndex &nRowsA, const tLVectorIndex &ldA, double *A)
compute the inverse of the matrix
Definition: dfulluppermatrix_functions.cpp:341
bool DoubleFullUpperMatrixEigenVector(const lapack_int &nRowsT, const lapack_int &ldT, const double *T, const lapack_int &ldlev, double *lev, const lapack_int &ldrev, double *rev)
compute the eigen vector of the matrix
Definition: dfulluppermatrix_functions.cpp:635
void DoubleFullUpperMatrixVectorSolve(const tBoolean &isTransA, const tLVectorIndex &nARows, const tLVectorIndex &ldA, const double *A, const tLVectorIndex &nB, const tLVectorIncrement &incB, double *B)
solve op(A).X=Y and Y:=X
Definition: dfulluppermatrix_functions.cpp:403
tBoolean DoubleFullUpperMatrixSolve(const tBoolean &isLeft, const tBoolean &isTransA, const tLVectorIndex &ldA, const double *A, const double &alpha, const tLVectorIndex &nBRows, const tLVectorIndex &nBCols, const tLVectorIndex &ldB, double *B)
Definition: dfulluppermatrix_functions.cpp:502
void DoubleFullUpperMatrixVectorProduct(const tBoolean &isTransA, const tLVectorIndex &nRowsA, const tLVectorIndex &ldA, const double *A, const tLVectorIndex &nX, const tLVectorIncrement &incX, double *x)
compute X=op(A). X where op(A)=A or op(A)=tA where A is Upper matrix
Definition: dfulluppermatrix_functions.cpp:125
#define tLVectorIndex
Definition: lapack_types.h:13
#define tLVectorIncrement
Definition: lapack_types.h:16