ergo
mat_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.

Classes

struct  mat::Gblas
 

Namespaces

 mat
 

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

◆ daxpy_()

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

◆ ddot_()

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

◆ dgemm_()

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 
)

Referenced by mat::gemm< double >().

◆ dgemv_()

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 
)

Referenced by mat::gemv< double >().

◆ dggev_()

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 
)

Referenced by mat::ggev< double >().

◆ dpocon_()

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 
)

Referenced by mat::pocon< double >().

◆ dpotrf_()

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

Referenced by mat::potrf< double >().

◆ dpptrf_()

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

Referenced by mat::pptrf< double >().

◆ dscal_()

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

◆ dspgst_()

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

Referenced by mat::spgst< double >().

◆ dstevr_()

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 
)

Referenced by mat::stevr< double >().

◆ dstevx_()

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 
)

Referenced by mat::stevx< double >().

◆ dsyev_()

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 
)

Referenced by mat::syev< double >().

◆ dsygv_()

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 
)

Referenced by mat::sygv< double >().

◆ dsymm_()

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 
)

Referenced by mat::symm< double >().

◆ dsymv_()

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 
)

Referenced by mat::symv< double >().

◆ dsyrk_()

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 
)

Referenced by mat::syrk< double >().

◆ dtptri_()

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

Referenced by mat::tptri< double >().

◆ dtrmm_()

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 
)

Referenced by mat::trmm< double >().

◆ dtrmv_()

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 
)

Referenced by mat::trmv< double >().

◆ dtrtri_()

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

Referenced by mat::trtri< double >().

◆ saxpy_()

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

Referenced by mat::axpy< float >().

◆ sgemm_()

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 
)

Referenced by mat::gemm< float >().

◆ sgemv_()

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 
)

Referenced by mat::gemv< float >().

◆ sggev_()

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 
)

Referenced by mat::ggev< float >().

◆ spocon_()

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 
)

Referenced by mat::pocon< float >().

◆ spotrf_()

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

Referenced by mat::potrf< float >().

◆ spptrf_()

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

Referenced by mat::pptrf< float >().

◆ sscal_()

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

Referenced by mat::scal< float >().

◆ sspgst_()

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

Referenced by mat::spgst< float >().

◆ sstevr_()

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 
)

Referenced by mat::stevr< float >().

◆ sstevx_()

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 
)

Referenced by mat::stevx< float >().

◆ ssyev_()

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 
)

Referenced by mat::syev< float >().

◆ ssygv_()

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 
)

Referenced by mat::sygv< float >().

◆ ssymm_()

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 
)

Referenced by mat::symm< float >().

◆ ssymv_()

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 
)

Referenced by mat::symv< float >().

◆ ssyrk_()

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 
)

Referenced by mat::syrk< float >().

◆ stptri_()

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

Referenced by mat::tptri< float >().

◆ strmm_()

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 
)

Referenced by mat::trmm< float >().

◆ strmv_()

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 
)

Referenced by mat::trmv< float >().

◆ strtri_()

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

Referenced by mat::trtri< float >().