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

Functions

void F77NAME() dtpmv (const lapack_char *uplo, const lapack_char *trans, const lapack_char *diag, const lapack_int *N, const lapack_real *A, lapack_real *x, const lapack_int *incx)
 
void CNAME() dtpmm (const lapack_char *side, const lapack_char *uplo, const lapack_char *transA, const lapack_char *diag, const lapack_int *M, const lapack_int *N, const lapack_real *alpha, const lapack_real *A, lapack_real *B, const lapack_int *incb, const lapack_int *ldb)
 
void F77NAME() dtpsv (const lapack_char *uplo, const lapack_char *transA, const lapack_char *diag, const lapack_int *N, const lapack_real *A, lapack_real *X, const lapack_int *incx)
 solve A.X=B B:=X More...
 
void F77NAME() dtptrs (const lapack_char *uplo, const lapack_char *transA, const lapack_char *diag, const lapack_int *N, const lapack_int *nrhs, const lapack_real *A, lapack_real *B, const lapack_int *ldb, lapack_int *info)
 
void F77NAME() dtptri (const lapack_char *uplo, const lapack_char *diag, const lapack_int *N, const lapack_real *A, lapack_int *info)
 
void DoublePackedUpperMatrixVectorProduct (const tBoolean &isTransA, const tLVectorIndex &nRowsA, const double *A, const tLVectorIndex &nX, const tLVectorIncrement &incX, double *x)
 
void DoublePackedUpperMatrixVectorSolve (const tBoolean &isTransA, const tLVectorIndex &nARows, const double *A, const tLVectorIndex &nB, const tLVectorIncrement &incB, double *B)
 
void DoublePackedUpperMatrixMatrixProduct (const tBoolean &isLeft, const tBoolean &isTransA, const double *A, const double &alpha, const tLVectorIndex &nRowsB, const tLVectorIndex &nColsB, const tLVectorIncrement &incB, const tLVectorIndex &ldB, double *B)
 
tBoolean DoublePackedUpperMatrixInverse (const tLVectorIndex &nRows, double *A)
 
tBoolean DoublePackedUpperMatrixSolve (const tBoolean &isTransA, const tLVectorIndex &nARows, const double *A, const tLVectorIndex &nBCols, const tLVectorIndex &ldB, double *B)
 

Function Documentation

tBoolean DoublePackedUpperMatrixInverse ( const tLVectorIndex nRows,
double *  A 
)

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

Referenced by LAP_DoublePackedUpperMatrix::inverse().

Here is the call graph for this function:

Here is the caller graph for this function:

void DoublePackedUpperMatrixMatrixProduct ( const tBoolean isLeft,
const tBoolean isTransA,
const double *  A,
const double &  alpha,
const tLVectorIndex nRowsB,
const tLVectorIndex nColsB,
const tLVectorIncrement incB,
const tLVectorIndex ldB,
double *  B 
)

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

Referenced by LAP_DoublePackedUpperMatrix::matrixProduct().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Referenced by LAP_DoublePackedUpperMatrix::solve().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Referenced by LAP_DoublePackedUpperMatrix::solve().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Referenced by DoublePackedUpperMatrixMatrixProduct().

Here is the caller graph for this function:

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

Referenced by DoublePackedUpperMatrixVectorProduct().

Here is the caller graph for this function:

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

solve A.X=B B:=X

DTPSV 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 matrix, supplied in packed form.

No test for singularity or near-singularity is included in this routine. Such tests must be performed before calling this routine.

SUBROUTINE DTPSV(UPLO,TRANS,DIAG,N,AP,X,INCX)

Referenced by DoublePackedUpperMatrixVectorSolve().

Here is the caller graph for this function:

void F77NAME() dtptri ( const lapack_char uplo,
const lapack_char diag,
const lapack_int N,
const lapack_real A,
lapack_int info 
)

Referenced by DoublePackedUpperMatrixInverse().

Here is the caller graph for this function:

void F77NAME() dtptrs ( const lapack_char uplo,
const lapack_char transA,
const lapack_char diag,
const lapack_int N,
const lapack_int nrhs,
const lapack_real A,
lapack_real B,
const lapack_int ldb,
lapack_int info 
)

Referenced by DoublePackedUpperMatrixSolve().

Here is the caller graph for this function: