Classes |
struct | mat::Gblas |
Namespaces |
namespace | 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) |
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.