gblas.h File Reference

C++ interface to a subset of BLAS and LAPACK. More...

#include <ctime>
#include "Failure.h"
#include "config.h"
#include "template_lapack_common.h"

Go to the source code of this file.

Namespaces

namespace  mat

Classes

struct  mat::Gblas

Functions

void dgemm_ (const char *ta, const char *tb, const int *n, const int *k, const int *l, const double *alpha, const double *A, const int *lda, const double *B, const int *ldb, const double *beta, double *C, const int *ldc)
void dpptrf_ (const char *uplo, const int *n, double *ap, int *info)
void dspgst_ (const int *itype, const char *uplo, const int *n, double *ap, const double *bp, int *info)
void dtptri_ (const char *uplo, const char *diag, const int *n, double *ap, int *info)
void dtrmm_ (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const double *alpha, const double *A, const int *lda, double *B, const int *ldb)
void dsygv_ (const int *itype, const char *jobz, const char *uplo, const int *n, double *A, const int *lda, double *B, const int *ldb, double *w, double *work, const int *lwork, int *info)
void dggev_ (const char *jobbl, const char *jobvr, const int *n, double *A, const int *lda, double *B, const int *ldb, double *alphar, double *alphai, double *beta, double *vl, const int *ldvl, double *vr, const int *ldvr, double *work, const int *lwork, int *info)
void dpotrf_ (const char *uplo, const int *n, double *A, const int *lda, int *info)
void dtrtri_ (const char *uplo, const char *diag, const int *n, double *A, const int *lda, int *info)
void dsyrk_ (const char *uplo, const char *trans, const int *n, const int *k, const double *alpha, const double *A, const int *lda, const double *beta, double *C, const int *ldc)
void dsymm_ (const char *side, const char *uplo, const int *m, const int *n, const double *alpha, const double *A, const int *lda, const double *B, const int *ldb, const double *beta, double *C, const int *ldc)
void dpocon_ (const char *uplo, const int *n, const double *A, const int *lda, const double *anorm, double *rcond, double *work, int *iwork, int *info)
void dstevx_ (const char *jobz, const char *range, const int *n, double *d, double *e, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, double *work, int *iwork, int *ifail, int *info)
void dstevr_ (const char *jobz, const char *range, const int *n, double *d, double *e, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, int *isuppz, double *work, int *lwork, int *iwork, int *liwork, int *info)
void dsyev_ (const char *jobz, const char *uplo, const int *n, double *a, const int *lda, double *w, double *work, const int *lwork, int *info)
void dgemv_ (const char *ta, const int *m, const int *n, const double *alpha, const double *A, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
void dsymv_ (const char *uplo, const int *n, const double *alpha, const double *A, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
void dtrmv_ (const char *uplo, const char *trans, const char *diag, const int *n, const double *A, const int *lda, double *x, const int *incx)
void dscal_ (const int *n, const double *da, double *dx, const int *incx)
double ddot_ (const int *n, const double *dx, const int *incx, const double *dy, const int *incy)
void daxpy_ (const int *n, const double *da, const double *dx, const int *incx, double *dy, const int *incy)
void sgemm_ (const char *ta, const char *tb, const int *n, const int *k, const int *l, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
void spptrf_ (const char *uplo, const int *n, float *ap, int *info)
void sspgst_ (const int *itype, const char *uplo, const int *n, float *ap, const float *bp, int *info)
void stptri_ (const char *uplo, const char *diag, const int *n, float *ap, int *info)
void strmm_ (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const float *alpha, const float *A, const int *lda, float *B, const int *ldb)
void ssygv_ (const int *itype, const char *jobz, const char *uplo, const int *n, float *A, const int *lda, float *B, const int *ldb, float *w, float *work, const int *lwork, int *info)
void sggev_ (const char *jobbl, const char *jobvr, const int *n, float *A, const int *lda, float *B, const int *ldb, float *alphar, float *alphai, float *beta, float *vl, const int *ldvl, float *vr, const int *ldvr, float *work, const int *lwork, int *info)
void spotrf_ (const char *uplo, const int *n, float *A, const int *lda, int *info)
void strtri_ (const char *uplo, const char *diag, const int *n, float *A, const int *lda, int *info)
void ssyrk_ (const char *uplo, const char *trans, const int *n, const int *k, const float *alpha, const float *A, const int *lda, const float *beta, float *C, const int *ldc)
void ssymm_ (const char *side, const char *uplo, const int *m, const int *n, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
void spocon_ (const char *uplo, const int *n, const float *A, const int *lda, const float *anorm, float *rcond, float *work, int *iwork, int *info)
void sstevx_ (const char *jobz, const char *range, const int *n, float *d, float *e, const float *vl, const float *vu, const int *il, const int *iu, const float *abstol, int *m, float *w, float *z, const int *ldz, float *work, int *iwork, int *ifail, int *info)
void sstevr_ (const char *jobz, const char *range, const int *n, float *d, float *e, const float *vl, const float *vu, const int *il, const int *iu, const float *abstol, int *m, float *w, float *z, const int *ldz, int *isuppz, float *work, int *lwork, int *iwork, int *liwork, int *info)
void ssyev_ (const char *jobz, const char *uplo, const int *n, float *a, const int *lda, float *w, float *work, const int *lwork, int *info)
void sgemv_ (const char *ta, const int *m, const int *n, const float *alpha, const float *A, const int *lda, const float *x, const int *incx, const float *beta, float *y, const int *incy)
void ssymv_ (const char *uplo, const int *n, const float *alpha, const float *A, const int *lda, const float *x, const int *incx, const float *beta, float *y, const int *incy)
void strmv_ (const char *uplo, const char *trans, const char *diag, const int *n, const float *A, const int *lda, float *x, const int *incx)
void sscal_ (const int *n, const float *da, float *dx, const int *incx)
void saxpy_ (const int *n, const float *da, const float *dx, const int *incx, float *dy, const int *incy)
template<class T>
static void mat::gemm (const char *ta, const char *tb, const int *n, const int *k, const int *l, const T *alpha, const T *A, const int *lda, const T *B, const int *ldb, const T *beta, T *C, const int *ldc)
template<class T>
static void mat::pptrf (const char *uplo, const int *n, T *ap, int *info)
template<class T>
static void mat::spgst (const int *itype, const char *uplo, const int *n, T *ap, const T *bp, int *info)
template<class T>
static void mat::tptri (const char *uplo, const char *diag, const int *n, T *ap, int *info)
template<class T>
static void mat::trmm (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const T *alpha, const T *A, const int *lda, T *B, const int *ldb)
template<class T>
static void mat::sygv (const int *itype, const char *jobz, const char *uplo, const int *n, T *A, const int *lda, T *B, const int *ldb, T *w, T *work, const int *lwork, int *info)
template<class T>
static void mat::ggev (const char *jobbl, const char *jobvr, const int *n, T *A, const int *lda, T *B, const int *ldb, T *alphar, T *alphai, T *beta, T *vl, const int *ldvl, T *vr, const int *ldvr, T *work, const int *lwork, int *info)
template<class T>
static void mat::potrf (const char *uplo, const int *n, T *A, const int *lda, int *info)
template<class T>
static void mat::trtri (const char *uplo, const char *diag, const int *n, T *A, const int *lda, int *info)
template<class T>
static void mat::syrk (const char *uplo, const char *trans, const int *n, const int *k, const T *alpha, const T *A, const int *lda, const T *beta, T *C, const int *ldc)
template<class T>
static void mat::symm (const char *side, const char *uplo, const int *m, const int *n, const T *alpha, const T *A, const int *lda, const T *B, const int *ldb, const T *beta, T *C, const int *ldc)
template<class T>
static void mat::pocon (const char *uplo, const int *n, const T *A, const int *lda, const T *anorm, T *rcond, T *work, int *iwork, int *info)
template<class T>
static void mat::stevx (const char *jobz, const char *range, const int *n, T *d, T *e, const T *vl, const T *vu, const int *il, const int *iu, const T *abstol, int *m, T *w, T *z, const int *ldz, T *work, int *iwork, int *ifail, int *info)
template<class T>
static void mat::stevr (const char *jobz, const char *range, const int *n, T *d, T *e, const T *vl, const T *vu, const int *il, const int *iu, const T *abstol, int *m, T *w, T *z, const int *ldz, int *isuppz, T *work, int *lwork, int *iwork, int *liwork, int *info)
template<class T>
static void mat::syev (const char *jobz, const char *uplo, const int *n, T *a, const int *lda, T *w, T *work, const int *lwork, int *info)
template<class T>
static void mat::gemv (const char *ta, const int *m, const int *n, const T *alpha, const T *A, const int *lda, const T *x, const int *incx, const T *beta, T *y, const int *incy)
template<class T>
static void mat::symv (const char *uplo, const int *n, const T *alpha, const T *A, const int *lda, const T *x, const int *incx, const T *beta, T *y, const int *incy)
template<class T>
static void mat::trmv (const char *uplo, const char *trans, const char *diag, const int *n, const T *A, const int *lda, T *x, const int *incx)
template<class T>
static void mat::scal (const int *n, const T *da, T *dx, const int *incx)
template<class T>
static T mat::dot (const int *n, const T *dx, const int *incx, const T *dy, const int *incy)
template<class T>
static void mat::axpy (const int *n, const T *da, const T *dx, const int *incx, T *dy, const int *incy)
template<>
void mat::gemm< double > (const char *ta, const char *tb, const int *n, const int *k, const int *l, const double *alpha, const double *A, const int *lda, const double *B, const int *ldb, const double *beta, double *C, const int *ldc)
template<>
void mat::pptrf< double > (const char *uplo, const int *n, double *ap, int *info)
template<>
void mat::spgst< double > (const int *itype, const char *uplo, const int *n, double *ap, const double *bp, int *info)
template<>
void mat::tptri< double > (const char *uplo, const char *diag, const int *n, double *ap, int *info)
template<>
void mat::trmm< double > (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const double *alpha, const double *A, const int *lda, double *B, const int *ldb)
template<>
void mat::sygv< double > (const int *itype, const char *jobz, const char *uplo, const int *n, double *A, const int *lda, double *B, const int *ldb, double *w, double *work, const int *lwork, int *info)
template<>
void mat::ggev< double > (const char *jobbl, const char *jobvr, const int *n, double *A, const int *lda, double *B, const int *ldb, double *alphar, double *alphai, double *beta, double *vl, const int *ldvl, double *vr, const int *ldvr, double *work, const int *lwork, int *info)
template<>
void mat::potrf< double > (const char *uplo, const int *n, double *A, const int *lda, int *info)
template<>
void mat::trtri< double > (const char *uplo, const char *diag, const int *n, double *A, const int *lda, int *info)
template<>
void mat::syrk< double > (const char *uplo, const char *trans, const int *n, const int *k, const double *alpha, const double *A, const int *lda, const double *beta, double *C, const int *ldc)
template<>
void mat::symm< double > (const char *side, const char *uplo, const int *m, const int *n, const double *alpha, const double *A, const int *lda, const double *B, const int *ldb, const double *beta, double *C, const int *ldc)
template<>
void mat::pocon< double > (const char *uplo, const int *n, const double *A, const int *lda, const double *anorm, double *rcond, double *work, int *iwork, int *info)
template<>
void mat::stevx< double > (const char *jobz, const char *range, const int *n, double *d, double *e, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, double *work, int *iwork, int *ifail, int *info)
template<>
void mat::stevr< double > (const char *jobz, const char *range, const int *n, double *d, double *e, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, int *isuppz, double *work, int *lwork, int *iwork, int *liwork, int *info)
template<>
void mat::syev< double > (const char *jobz, const char *uplo, const int *n, double *a, const int *lda, double *w, double *work, const int *lwork, int *info)
template<>
void mat::gemv< double > (const char *ta, const int *m, const int *n, const double *alpha, const double *A, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
template<>
void mat::symv< double > (const char *uplo, const int *n, const double *alpha, const double *A, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
template<>
void mat::trmv< double > (const char *uplo, const char *trans, const char *diag, const int *n, const double *A, const int *lda, double *x, const int *incx)
template<>
void mat::scal< double > (const int *n, const double *da, double *dx, const int *incx)
template<>
double mat::dot< double > (const int *n, const double *dx, const int *incx, const double *dy, const int *incy)
template<>
void mat::axpy< double > (const int *n, const double *da, const double *dx, const int *incx, double *dy, const int *incy)
template<>
void mat::gemm< float > (const char *ta, const char *tb, const int *n, const int *k, const int *l, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
template<>
void mat::pptrf< float > (const char *uplo, const int *n, float *ap, int *info)
template<>
void mat::spgst< float > (const int *itype, const char *uplo, const int *n, float *ap, const float *bp, int *info)
template<>
void mat::tptri< float > (const char *uplo, const char *diag, const int *n, float *ap, int *info)
template<>
void mat::trmm< float > (const char *side, const char *uplo, const char *transa, const char *diag, const int *m, const int *n, const float *alpha, const float *A, const int *lda, float *B, const int *ldb)
template<>
void mat::sygv< float > (const int *itype, const char *jobz, const char *uplo, const int *n, float *A, const int *lda, float *B, const int *ldb, float *w, float *work, const int *lwork, int *info)
template<>
void mat::ggev< float > (const char *jobbl, const char *jobvr, const int *n, float *A, const int *lda, float *B, const int *ldb, float *alphar, float *alphai, float *beta, float *vl, const int *ldvl, float *vr, const int *ldvr, float *work, const int *lwork, int *info)
template<>
void mat::potrf< float > (const char *uplo, const int *n, float *A, const int *lda, int *info)
template<>
void mat::trtri< float > (const char *uplo, const char *diag, const int *n, float *A, const int *lda, int *info)
template<>
void mat::syrk< float > (const char *uplo, const char *trans, const int *n, const int *k, const float *alpha, const float *A, const int *lda, const float *beta, float *C, const int *ldc)
template<>
void mat::symm< float > (const char *side, const char *uplo, const int *m, const int *n, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
template<>
void mat::pocon< float > (const char *uplo, const int *n, const float *A, const int *lda, const float *anorm, float *rcond, float *work, int *iwork, int *info)
template<>
void mat::stevx< float > (const char *jobz, const char *range, const int *n, float *d, float *e, const float *vl, const float *vu, const int *il, const int *iu, const float *abstol, int *m, float *w, float *z, const int *ldz, float *work, int *iwork, int *ifail, int *info)
template<>
void mat::stevr< float > (const char *jobz, const char *range, const int *n, float *d, float *e, const float *vl, const float *vu, const int *il, const int *iu, const float *abstol, int *m, float *w, float *z, const int *ldz, int *isuppz, float *work, int *lwork, int *iwork, int *liwork, int *info)
template<>
void mat::syev< float > (const char *jobz, const char *uplo, const int *n, float *a, const int *lda, float *w, float *work, const int *lwork, int *info)
template<>
void mat::gemv< float > (const char *ta, const int *m, const int *n, const float *alpha, const float *A, const int *lda, const float *x, const int *incx, const float *beta, float *y, const int *incy)
template<>
void mat::symv< float > (const char *uplo, const int *n, const float *alpha, const float *A, const int *lda, const float *x, const int *incx, const float *beta, float *y, const int *incy)
template<>
void mat::trmv< float > (const char *uplo, const char *trans, const char *diag, const int *n, const float *A, const int *lda, float *x, const int *incx)
template<>
void mat::scal< float > (const int *n, const float *da, float *dx, const int *incx)
template<>
void mat::axpy< float > (const int *n, const float *da, const float *dx, const int *incx, float *dy, const int *incy)
template<class Treal>
static void mat::fulltopacked (const Treal *full, Treal *packed, const int size)
template<class Treal>
static void mat::packedtofull (const Treal *packed, Treal *full, const int size)
template<class Treal>
static void mat::tripackedtofull (const Treal *packed, Treal *full, const int size)
template<class Treal>
static void mat::trifulltofull (Treal *trifull, const int size)


Detailed Description

C++ interface to a subset of BLAS and LAPACK.

This file contains an interface to BLAS and LAPACK routines which makes it easy to use different precision. Currently single and double precision is supported. One could also implement specializations for long double without having to change any other part in the program that uses the routines below. It is also possible to use different precision within the same program without having to recompile the entire library.

Copyright(c) Emanuel Rubensson 2005

Author:
Emanuel Rubensson responsible author
Date:
September 2005

Function Documentation

void daxpy_ ( const int *  n,
const double *  da,
const double *  dx,
const int *  incx,
double *  dy,
const int *  incy 
)

double ddot_ ( const int *  n,
const double *  dx,
const int *  incx,
const double *  dy,
const int *  incy 
)

void dgemm_ ( const char *  ta,
const char *  tb,
const int *  n,
const int *  k,
const int *  l,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  B,
const int *  ldb,
const double *  beta,
double *  C,
const int *  ldc 
)

void dgemv_ ( const char *  ta,
const int *  m,
const int *  n,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  x,
const int *  incx,
const double *  beta,
double *  y,
const int *  incy 
)

void dggev_ ( const char *  jobbl,
const char *  jobvr,
const int *  n,
double *  A,
const int *  lda,
double *  B,
const int *  ldb,
double *  alphar,
double *  alphai,
double *  beta,
double *  vl,
const int *  ldvl,
double *  vr,
const int *  ldvr,
double *  work,
const int *  lwork,
int *  info 
)

void dpocon_ ( const char *  uplo,
const int *  n,
const double *  A,
const int *  lda,
const double *  anorm,
double *  rcond,
double *  work,
int *  iwork,
int *  info 
)

void dpotrf_ ( const char *  uplo,
const int *  n,
double *  A,
const int *  lda,
int *  info 
)

void dpptrf_ ( const char *  uplo,
const int *  n,
double *  ap,
int *  info 
)

void dscal_ ( const int *  n,
const double *  da,
double *  dx,
const int *  incx 
)

void dspgst_ ( const int *  itype,
const char *  uplo,
const int *  n,
double *  ap,
const double *  bp,
int *  info 
)

void dstevr_ ( const char *  jobz,
const char *  range,
const int *  n,
double *  d,
double *  e,
const double *  vl,
const double *  vu,
const int *  il,
const int *  iu,
const double *  abstol,
int *  m,
double *  w,
double *  z,
const int *  ldz,
int *  isuppz,
double *  work,
int *  lwork,
int *  iwork,
int *  liwork,
int *  info 
)

void dstevx_ ( const char *  jobz,
const char *  range,
const int *  n,
double *  d,
double *  e,
const double *  vl,
const double *  vu,
const int *  il,
const int *  iu,
const double *  abstol,
int *  m,
double *  w,
double *  z,
const int *  ldz,
double *  work,
int *  iwork,
int *  ifail,
int *  info 
)

void dsyev_ ( const char *  jobz,
const char *  uplo,
const int *  n,
double *  a,
const int *  lda,
double *  w,
double *  work,
const int *  lwork,
int *  info 
)

void dsygv_ ( const int *  itype,
const char *  jobz,
const char *  uplo,
const int *  n,
double *  A,
const int *  lda,
double *  B,
const int *  ldb,
double *  w,
double *  work,
const int *  lwork,
int *  info 
)

void dsymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  B,
const int *  ldb,
const double *  beta,
double *  C,
const int *  ldc 
)

void dsymv_ ( const char *  uplo,
const int *  n,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  x,
const int *  incx,
const double *  beta,
double *  y,
const int *  incy 
)

void dsyrk_ ( const char *  uplo,
const char *  trans,
const int *  n,
const int *  k,
const double *  alpha,
const double *  A,
const int *  lda,
const double *  beta,
double *  C,
const int *  ldc 
)

void dtptri_ ( const char *  uplo,
const char *  diag,
const int *  n,
double *  ap,
int *  info 
)

void dtrmm_ ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
const int *  m,
const int *  n,
const double *  alpha,
const double *  A,
const int *  lda,
double *  B,
const int *  ldb 
)

void dtrmv_ ( const char *  uplo,
const char *  trans,
const char *  diag,
const int *  n,
const double *  A,
const int *  lda,
double *  x,
const int *  incx 
)

void dtrtri_ ( const char *  uplo,
const char *  diag,
const int *  n,
double *  A,
const int *  lda,
int *  info 
)

void saxpy_ ( const int *  n,
const float *  da,
const float *  dx,
const int *  incx,
float *  dy,
const int *  incy 
)

void sgemm_ ( const char *  ta,
const char *  tb,
const int *  n,
const int *  k,
const int *  l,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  B,
const int *  ldb,
const float *  beta,
float *  C,
const int *  ldc 
)

void sgemv_ ( const char *  ta,
const int *  m,
const int *  n,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  x,
const int *  incx,
const float *  beta,
float *  y,
const int *  incy 
)

void sggev_ ( const char *  jobbl,
const char *  jobvr,
const int *  n,
float *  A,
const int *  lda,
float *  B,
const int *  ldb,
float *  alphar,
float *  alphai,
float *  beta,
float *  vl,
const int *  ldvl,
float *  vr,
const int *  ldvr,
float *  work,
const int *  lwork,
int *  info 
)

void spocon_ ( const char *  uplo,
const int *  n,
const float *  A,
const int *  lda,
const float *  anorm,
float *  rcond,
float *  work,
int *  iwork,
int *  info 
)

void spotrf_ ( const char *  uplo,
const int *  n,
float *  A,
const int *  lda,
int *  info 
)

void spptrf_ ( const char *  uplo,
const int *  n,
float *  ap,
int *  info 
)

void sscal_ ( const int *  n,
const float *  da,
float *  dx,
const int *  incx 
)

void sspgst_ ( const int *  itype,
const char *  uplo,
const int *  n,
float *  ap,
const float *  bp,
int *  info 
)

void sstevr_ ( const char *  jobz,
const char *  range,
const int *  n,
float *  d,
float *  e,
const float *  vl,
const float *  vu,
const int *  il,
const int *  iu,
const float *  abstol,
int *  m,
float *  w,
float *  z,
const int *  ldz,
int *  isuppz,
float *  work,
int *  lwork,
int *  iwork,
int *  liwork,
int *  info 
)

void sstevx_ ( const char *  jobz,
const char *  range,
const int *  n,
float *  d,
float *  e,
const float *  vl,
const float *  vu,
const int *  il,
const int *  iu,
const float *  abstol,
int *  m,
float *  w,
float *  z,
const int *  ldz,
float *  work,
int *  iwork,
int *  ifail,
int *  info 
)

void ssyev_ ( const char *  jobz,
const char *  uplo,
const int *  n,
float *  a,
const int *  lda,
float *  w,
float *  work,
const int *  lwork,
int *  info 
)

void ssygv_ ( const int *  itype,
const char *  jobz,
const char *  uplo,
const int *  n,
float *  A,
const int *  lda,
float *  B,
const int *  ldb,
float *  w,
float *  work,
const int *  lwork,
int *  info 
)

void ssymm_ ( const char *  side,
const char *  uplo,
const int *  m,
const int *  n,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  B,
const int *  ldb,
const float *  beta,
float *  C,
const int *  ldc 
)

void ssymv_ ( const char *  uplo,
const int *  n,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  x,
const int *  incx,
const float *  beta,
float *  y,
const int *  incy 
)

void ssyrk_ ( const char *  uplo,
const char *  trans,
const int *  n,
const int *  k,
const float *  alpha,
const float *  A,
const int *  lda,
const float *  beta,
float *  C,
const int *  ldc 
)

void stptri_ ( const char *  uplo,
const char *  diag,
const int *  n,
float *  ap,
int *  info 
)

void strmm_ ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
const int *  m,
const int *  n,
const float *  alpha,
const float *  A,
const int *  lda,
float *  B,
const int *  ldb 
)

void strmv_ ( const char *  uplo,
const char *  trans,
const char *  diag,
const int *  n,
const float *  A,
const int *  lda,
float *  x,
const int *  incx 
)

void strtri_ ( const char *  uplo,
const char *  diag,
const int *  n,
float *  A,
const int *  lda,
int *  info 
)


Generated on Wed Nov 21 09:32:40 2012 for ergo by  doxygen 1.4.7