![]() |
GURLS++
2.0.00
C++ Implementation of GURLS Matlab Toolbox
|
Contains template functions for BLAS level 1, 2, 3 and Lapack routines. More...
Go to the source code of this file.
Namespaces | |
namespace | gurls |
The main namespace of GURLS++. | |
Functions | |
template<typename T > | |
void | gurls::axpy (const int N, const T alpha, const T *X, const int incX, T *Y, const int incY) |
Template function to call BLAS *AXPY routines. | |
template<typename T > | |
T | gurls::dot (const int N, const T *X, const int incX, const T *Y, const int incY) |
Template function to call BLAS *DOT routines. | |
template<typename T > | |
int | gurls::gelss (int *m, int *n, int *nrhs, T *a, int *lda, T *b, int *ldb, T *s, T *rcond, int *rank, T *work, int *lwork, int *info) |
Template function to call LAPACK *GELSS routines. | |
template<typename T > | |
void | gurls::gemm (const CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const T alpha, const T *A, const int lda, const T *B, const int ldb, const T beta, T *C, const int ldc) |
Template function to call BLAS *GEMM routines. | |
template<typename T > | |
void | gurls::gemv (const CBLAS_TRANSPOSE TransA, 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 function to call BLAS *GEMV routines. | |
template<typename T > | |
void | gurls::geqp3 (int *m, int *n, T *A, int *lda, int *jpvt, T *tau, T *work, int *lwork, int *info) |
Template function to call LAPACK *GEQP3 routines. | |
template<typename T > | |
int | gurls::gesvd_ (char *jobu, char *jobvt, int *m, int *n, T *a, int *lda, T *s, T *u, int *ldu, T *vt, int *ldvt, T *work, int *lwork, int *info) |
Template function to call BLAS *GESVD routines. | |
template<typename T > | |
T | gurls::nrm2 (const int N, const T *X, const int incX) |
Template function to call BLAS *NRM2 routines. | |
template<typename T > | |
void | gurls::orgqr (int *m, int *n, int *k, T *a, int *lda, T *tau, T *work, int *lwork, int *info) |
Template function to call LAPACK *ORGQR routines. | |
template<typename T > | |
int | gurls::potrf_ (char *UPLO, int *n, T *a, int *lda, int *info) |
Template function to call LAPACK *POTRF routines. | |
template<typename T > | |
void | gurls::scal (const int N, const T alpha, T *X, const int incX) |
Template function to call BLAS *SCAL routines. | |
template<typename T > | |
void | gurls::swap (int n, T *x, int incx, T *y, int incy) |
Template function to call BLAS *SWAP routines. | |
template<typename T > | |
void | gurls::syev (char *jobz, char *uplo, int *n, T *a, int *lda, T *w, T *work, int *lwork, int *info) |
Template function to call LAPACK *SYEV routines. | |
template<typename T > | |
void | gurls::trsm (const CBLAS_SIDE Side, const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const int M, const int N, const T alpha, const T *A, const int lda, T *B, const int ldb) |
Template function to call BLAS *TRSM routines. |
Definition in file blas_lapack.hpp.