1 #ifndef DBANDEDSYMMATRIX_FUNCTIONS
2 #define DBANDEDSYMMATRIX_FUNCTIONS
70 const double& minBound,
71 const double& maxBound,
tBoolean DoubleBandedSymmetricMatrixEigenValues(const tLVectorIndex &nRowsA, const tLVectorIndex &nBandsA, 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: dbandedsymmatrix_functions.cpp:375
tBoolean DoubleBandedSymmetricMatrixBoundedEigenValues(const tLVectorIndex &nRowsA, const tLVectorIndex &nBandsA, double *A, const tLVectorIndex &nU, double *U, const tLVectorIndex &minIndex, const tLVectorIndex &maxIndex, const double &minBound, const double &maxBound, const tLVectorIndex &ldQ, double *Q, const tLVectorIndex &ldW, double *W)
compute the selected eigen values or vectors (if W is not null or ldW<=1) with
Definition: dbandedsymmatrix_functions.cpp:491
void DoubleBandedSymmetricMatrixVectorProduct(const tLVectorIndex &nX, const tLVectorIncrement &incX, const double *x, const tLVectorIndex &nRows, const tLVectorIndex &nBands, 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: dbandedsymmatrix_functions.cpp:108
#define tBoolean
Definition: types.h:48
#define lapack_real
Definition: lapack_functions.h:9
tBoolean DoubleBandedSymmetricMatrixCholeskyFactorization(const tLVectorIndex &nRows, const tLVectorIndex &nBands, double *A)
make the cholesky factorization A=tU.U
Definition: dbandedsymmatrix_functions.cpp:707
#define tLVectorIndex
Definition: lapack_types.h:13
void DoubleBandedSymmetricMatrixMatrixProduct(const tBoolean &isLeftSide, const tLVectorIndex &nSRows, const tLVectorIndex &nSBands, const double *S, const tLVectorIndex &nBRows, const tLVectorIndex &nBCols, const tLVectorIncrement &incB, const tLVectorIndex &ldB, const double *B, const lapack_real &alpha, const lapack_real &beta, const tLVectorIndex &nCRows, const tLVectorIndex &nCCols, const tLVectorIncrement &incC, const tLVectorIndex &ldC, double *C)
Definition: dbandedsymmatrix_functions.cpp:256
#define tLVectorIncrement
Definition: lapack_types.h:16