C++ main module for mmsd Package  1.0
Functions
dbandeduppermatrix_functions.cpp File Reference
#include "dbandeduppermatrix_functions.h"
#include "CORE_String.h"
Include dependency graph for dbandeduppermatrix_functions.cpp:

Functions

void F77NAME() dtbmv (const lapack_char *uplo, const lapack_char *trans, const lapack_char *diag, const lapack_int *N, const lapack_int *K, const lapack_real *A, const lapack_int *lda, lapack_real *x, const lapack_int *incx)
 
void CNAME() dtbmm (const lapack_char *side, const lapack_char *transA, const lapack_char *diag, const lapack_int *M, const lapack_int *N, const lapack_real *alpha, const lapack_int *K, const lapack_real *A, lapack_real *B, const lapack_int *incb, const lapack_int *ldb)
 
void F77NAME() dtbsv (const lapack_char *uplo, const lapack_char *transA, const lapack_char *diag, const lapack_int *N, const lapack_int *K, const lapack_real *A, const lapack_int *lda, lapack_real *X, const lapack_int *incx)
 
void F77NAME() dtbtrs (const lapack_char *uplo, const lapack_char *transA, const lapack_char *diag, const lapack_int *N, const lapack_int *KD, const lapack_int *NRHS, const lapack_real *A, const lapack_int *lda, lapack_real *B, const lapack_int *ldb, lapack_int *info)
 
void DoubleBandedUpperMatrixVectorProduct (const tBoolean &isTransA, const tLVectorIndex &nRowsA, const tLVectorIndex &nBandsA, const double *A, const tLVectorIndex &nX, const tLVectorIncrement &incX, double *x)
 
void DoubleBandedUpperMatrixMatrixProduct (const tBoolean &isLeft, const tBoolean &isTransA, const tLVectorIndex &nABands, const double *A, const double &alpha, const tLVectorIndex &nBRows, const tLVectorIndex &nBCols, const tLVectorIncrement &incB, const tLVectorIndex &ldB, double *B)
 
void DoubleBandedUpperMatrixVectorSolve (const tBoolean &isTransA, const tLVectorIndex &nARows, const tLVectorIndex &nABands, const double *A, const tLVectorIndex &nB, const tLVectorIncrement &incB, double *B)
 
tBoolean DoubleBandedUpperMatrixSolve (const tBoolean &isTransA, const tLVectorIndex &nARows, const tLVectorIndex &nABands, const double *A, const tLVectorIndex &nBCols, const tLVectorIndex &ldB, double *B)
 

Function Documentation

void DoubleBandedUpperMatrixMatrixProduct ( const tBoolean isLeft,
const tBoolean isTransA,
const tLVectorIndex nABands,
const double *  A,
const double &  alpha,
const tLVectorIndex nBRows,
const tLVectorIndex nBCols,
const tLVectorIncrement incB,
const tLVectorIndex ldB,
double *  B 
)

References CNAME, dtbmm(), lapack_char, and lapack_int.

Referenced by LAP_DoubleBandedUpperMatrix::matrixProduct().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean DoubleBandedUpperMatrixSolve ( const tBoolean isTransA,
const tLVectorIndex nARows,
const tLVectorIndex nABands,
const double *  A,
const tLVectorIndex nBCols,
const tLVectorIndex ldB,
double *  B 
)

References dtbtrs(), F77NAME, lapack_char, and lapack_int.

Referenced by LAP_DoubleBandedUpperMatrix::solve().

Here is the call graph for this function:

Here is the caller graph for this function:

void DoubleBandedUpperMatrixVectorProduct ( const tBoolean isTransA,
const tLVectorIndex nRowsA,
const tLVectorIndex nBandsA,
const double *  A,
const tLVectorIndex nX,
const tLVectorIncrement incX,
double *  x 
)

References dtbmv(), F77NAME, lapack_char, and lapack_int.

Referenced by LAP_DoubleBandedUpperMatrix::rankProduct(), and LAP_DoubleBandedUpperMatrix::vectorProduct().

Here is the call graph for this function:

Here is the caller graph for this function:

void DoubleBandedUpperMatrixVectorSolve ( const tBoolean isTransA,
const tLVectorIndex nARows,
const tLVectorIndex nABands,
const double *  A,
const tLVectorIndex nB,
const tLVectorIncrement incB,
double *  B 
)

References dtbsv(), F77NAME, lapack_char, and lapack_int.

Referenced by LAP_DoubleBandedUpperMatrix::solve().

Here is the call graph for this function:

Here is the caller graph for this function:

void CNAME() dtbmm ( const lapack_char side,
const lapack_char transA,
const lapack_char diag,
const lapack_int M,
const lapack_int N,
const lapack_real alpha,
const lapack_int K,
const lapack_real A,
lapack_real B,
const lapack_int incb,
const lapack_int ldb 
)

Referenced by DoubleBandedUpperMatrixMatrixProduct().

Here is the caller graph for this function:

void F77NAME() dtbmv ( const lapack_char uplo,
const lapack_char trans,
const lapack_char diag,
const lapack_int N,
const lapack_int K,
const lapack_real A,
const lapack_int lda,
lapack_real x,
const lapack_int incx 
)

Referenced by DoubleBandedUpperMatrixVectorProduct().

Here is the caller graph for this function:

void F77NAME() dtbsv ( const lapack_char uplo,
const lapack_char transA,
const lapack_char diag,
const lapack_int N,
const lapack_int K,
const lapack_real A,
const lapack_int lda,
lapack_real X,
const lapack_int incx 
)

DTBSV solves one of the systems of equations

A*x = b, or A'*x = b,

where b and x are n element vectors and A is an n by n unit, or non-unit, upper or lower triangular band matrix, with ( k + 1 ) diagonals. SUBROUTINE DTBSV(UPLO,TRANS,DIAG,N,K,A,LDA,X,INCX)

Referenced by DoubleBandedUpperMatrixVectorSolve().

Here is the caller graph for this function:

void F77NAME() dtbtrs ( const lapack_char uplo,
const lapack_char transA,
const lapack_char diag,
const lapack_int N,
const lapack_int KD,
const lapack_int NRHS,
const lapack_real A,
const lapack_int lda,
lapack_real B,
const lapack_int ldb,
lapack_int info 
)

Referenced by DoubleBandedUpperMatrixSolve().

Here is the caller graph for this function: