1 #ifndef DFULLSYMMATRIX_FUNCTIONS
2 #define DFULLSYMMATRIX_FUNCTIONS
112 const tBoolean& areEigenVectorComputed);
124 const tBoolean& areEigenVectorComputed,
127 const double& minBound,
128 const double& maxBound,
tBoolean DoubleFullSymmetricMatrixEigenValues(const tLVectorIndex &nRowsA, const tLVectorIndex &nColsA, const tLVectorIndex &ldA, double *A, const tLVectorIndex &nU, double *U, const tBoolean &areEigenVectorComputed)
compute the eigen values of the matrix A in U and store in A the eigen bvectors if areEigneVectorComp...
Definition: dfullsymmatrix_functions.cpp:631
void DoubleFullSymmetricMatrixKRankSymmetricProduct(const tLVectorIndex &nRowAs, const tLVectorIndex &nColsA, const tLVectorIncrement &incA, const tLVectorIndex &ldA, const tBoolean &isTransA, const double *A, const double &alpha, const double &beta, const tLVectorIndex &nD, const tLVectorIncrement &incD, const double *D, const tLVectorIndex &nS, const tLVectorIncrement &incS, const tLVectorIndex &ldS, double *S)
compute the symmetric matrix S:= beta.S+alpha* A. tA or S=beta.S+alpha tA . A
Definition: dfullsymmatrix_functions.cpp:491
#define lapack_int
Definition: lapack_functions.h:7
tBoolean DoubleFullSymmetricMatrixCholeskyFactorization(const tLVectorIndex &nRowsA, const tLVectorIndex &ldA, double *A)
Definition: dfullsymmatrix_functions.cpp:921
#define tBoolean
Definition: types.h:48
#define lapack_real
Definition: lapack_functions.h:9
tBoolean DoubleFullSymmetricMatrixBunchKaufmanFactorization(const tLVectorIndex &nRows, const tLVectorIndex &ldA, double *A, lapack_int *ipiv)
Definition: dfullsymmatrix_functions.cpp:986
tBoolean DoubleFullSymmetricMatrixInverse(const tLVectorIndex &nRows, const tLVectorIndex &ldA, double *A, const lapack_int *ipiv)
Definition: dfullsymmatrix_functions.cpp:1077
void DoubleFullSymmetricMatrixRankSymmetricProduct(const tLVectorIncrement &incX, const double *X, const double &alpha, const tLVectorIndex &nS, const tLVectorIndex &ldS, double *S)
compute the symmetric matrix S+=alpha X tX
Definition: dfullsymmatrix_functions.cpp:414
#define tLVectorIndex
Definition: lapack_types.h:13
void DoubleFullSymmetricMatrixMatrixProduct(const tBoolean &isLeftSide, const tLVectorIndex &nRowsA, const tLVectorIndex &ldA, const double *A, const tLVectorIndex &nRowsB, const tLVectorIndex &nColsB, const tLVectorIndex &ldB, const tBoolean &isBSymmetric, const double *B, const lapack_real &alpha, const lapack_real &beta, const tLVectorIndex &nRowsC, const tLVectorIndex &nColsC, const tLVectorIndex &ldC, double *C)
compute matric matrix product
Definition: dfullsymmatrix_functions.cpp:258
#define tLVectorIncrement
Definition: lapack_types.h:16
void DoubleFullSymmetricMatrixVectorProduct(const tLVectorIndex &nX, const tLVectorIncrement &incX, const double *x, const tLVectorIndex &nRows, const tLVectorIndex &ldA, const double *A, const lapack_real &alpha, const lapack_real &beta, const tLVectorIndex &nY, const tLVectorIncrement &incY, double *y)
compute Y=beta.Y + alpha A X
Definition: dfullsymmatrix_functions.cpp:162
tBoolean DoubleFullSymmetricMatrixBoundedEigenValues(const tLVectorIndex &nRowsA, const tLVectorIndex &nColsA, const tLVectorIndex &ldA, double *A, const tLVectorIndex &nU, double *U, const tBoolean &areEigenVectorComputed, const tLVectorIndex &minIndex, const tLVectorIndex &maxIndex, const double &minBound, const double &maxBound, const tLVectorIndex &ldZ, double *Z)
compute only selected eigen values of the matrix A in U and store in Z the eigen vectors if areEigneV...
Definition: dfullsymmatrix_functions.cpp:733