GURLS++  2.0.00
C++ Implementation of GURLS Matlab Toolbox
blas_lapack.hpp File Reference

Contains template functions for BLAS level 1, 2, 3 and Lapack routines. More...

This graph shows which files directly or indirectly include this file:

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

Detailed Description

Definition in file blas_lapack.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends