1 #ifndef DPACKEDSYMMATRIX_FUNCTIONS
2 #define DPACKEDSYMMATRIX_FUNCTIONS
107 const double& minBound,
108 const double& maxBound,
void DoublePackedSymmetricMatrixRankSymmetricProduct(const tLVectorIncrement &incX, const double *X, const double &alpha, const tLVectorIndex &nSRows, double *S)
compute the symmetric matrix S+=alpha X tX
Definition: dpackedsymmatrix_functions.cpp:287
#define lapack_int
Definition: lapack_functions.h:7
#define tBoolean
Definition: types.h:48
#define lapack_real
Definition: lapack_functions.h:9
void DoublePackedSymmetricMatrixVectorProduct(const tLVectorIndex &nX, const tLVectorIncrement &incX, const double *x, const tLVectorIndex &nRows, 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: dpackedsymmatrix_functions.cpp:181
tBoolean DoublePackedSymmetricMatrixBunchKaufmanFactorization(const tLVectorIndex &nRows, double *A, lapack_int *ipiv)
make the Bunch Kaufman factorization A=U.D.tU
Definition: dpackedsymmatrix_functions.cpp:977
tBoolean DoublePackedSymmetricMatrixEigenValues(const tLVectorIndex &nRowsA, double *A, const tLVectorIndex &nU, double *U, const tLVectorIndex &ldW, double *W)
compute all the eigen values or vectors (if W is not null or ldW<=1)
Definition: dpackedsymmatrix_functions.cpp:607
tBoolean DoublePackedSymmetricMatrixCholeskyFactorization(const tLVectorIndex &nRowsA, double *A)
make the cholesky factorization A=tU.U
Definition: dpackedsymmatrix_functions.cpp:906
void DoublePackedSymmetricMatrixKRankSymmetricProduct(const tLVectorIndex &nRowsA, 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, double *S)
compute : S:=beta S+ alpha op(A) . D . top(A) If D is null D is supposed to be identity (fortran vers...
Definition: dpackedsymmatrix_functions.cpp:487
#define tLVectorIndex
Definition: lapack_types.h:13
tBoolean DoublePackedSymmetricMatrixBoundedEigenValues(const tLVectorIndex &nRowsA, double *A, const tLVectorIndex &nU, double *U, const tLVectorIndex &minIndex, const tLVectorIndex &maxIndex, const double &minBound, const double &maxBound, const tLVectorIndex &ldW, double *W)
compute the selected eigen values or vectors (if W is not null or ldW<=1) with
Definition: dpackedsymmatrix_functions.cpp:710
tBoolean DoublePackedSymmetricMatrixInverse(const tLVectorIndex &nRows, const lapack_int *ipiv, double *A)
inverse the pack symmetric matrix where is has ben Bunch Kaufman factorized
Definition: dpackedsymmatrix_functions.cpp:1073
#define tLVectorIncrement
Definition: lapack_types.h:16
void DoublePackedSymmetricMatrixMatrixProduct(const tBoolean &isLeftSide, const tLVectorIndex &nRowsS, const double *S, const tLVectorIndex &nRowsB, const tLVectorIndex &nColsB, const tLVectorIncrement &incB, const tLVectorIndex &ldB, const tBoolean &isBSymmetric, const tBoolean &isBFull, const double *B, const lapack_real &alpha, const lapack_real &beta, const tLVectorIndex &nRowsC, const tLVectorIndex &nColsC, const tLVectorIncrement &incC, const tLVectorIndex &ldC, double *C)
compute :
Definition: dpackedsymmatrix_functions.cpp:363