#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) |
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
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 | |||
) |