|
guanaqo
1.0.0-alpha.27
Utilities for scientific software
|
#include <guanaqo/blas/blas-interface.hpp>#include <guanaqo/blas/export.h>#include <guanaqo/blas/lapack.hpp>#include <guanaqo/openmp.h>Go to the source code of this file.
Namespaces | |
| namespace | guanaqo |
| namespace | guanaqo::blas |
Functions | |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemv (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, blas_index_t M, blas_index_t N, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, blas_index_t lda, std::type_identity_t< const double * > X, blas_index_t incX, std::type_identity_t< double > beta, double *Y, blas_index_t incY) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemv (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, blas_index_t M, blas_index_t N, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, blas_index_t lda, std::type_identity_t< const float * > X, blas_index_t incX, std::type_identity_t< float > beta, float *Y, blas_index_t incY) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemm (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t M, index_t N, index_t K, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, std::type_identity_t< const double * > B, index_t ldb, std::type_identity_t< double > beta, double *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemm (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t M, index_t N, index_t K, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, std::type_identity_t< const float * > B, index_t ldb, std::type_identity_t< float > beta, float *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemmt (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t N, index_t K, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, std::type_identity_t< const double * > B, index_t ldb, std::type_identity_t< double > beta, double *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemmt (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t N, index_t K, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, std::type_identity_t< const float * > B, index_t ldb, std::type_identity_t< float > beta, float *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsymv (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, blas_index_t N, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, blas_index_t lda, std::type_identity_t< const double * > X, blas_index_t incX, std::type_identity_t< double > beta, double *Y, blas_index_t incY) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsymv (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, blas_index_t N, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, blas_index_t lda, std::type_identity_t< const float * > X, blas_index_t incX, std::type_identity_t< float > beta, float *Y, blas_index_t incY) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrmv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t N, std::type_identity_t< const double * > A, index_t lda, double *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrmv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t N, std::type_identity_t< const float * > A, index_t lda, float *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t N, std::type_identity_t< const double * > A, index_t lda, double *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t N, std::type_identity_t< const float * > A, index_t lda, float *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrmm (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, double *B, index_t ldb) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrmm (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, float *B, index_t ldb) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsyrk (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, index_t N, index_t K, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, std::type_identity_t< double > beta, double *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsyrk (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, index_t N, index_t K, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, std::type_identity_t< float > beta, float *C, index_t ldc) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsm (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, double *B, index_t ldb) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsm (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, float *B, index_t ldb) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsytrf_rk (const char *uplo, const index_t *n, double *a, const index_t *lda, double *e, index_t *ipiv, double *work, const index_t *lwork, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsytrf_rk (const char *uplo, const index_t *n, float *a, const index_t *lda, float *e, index_t *ipiv, float *work, const index_t *lwork, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrtrs (const char *uplo, const char *trans, const char *diag, const index_t *n, const index_t *nrhs, std::type_identity_t< const double * > A, const index_t *ldA, double *B, const index_t *ldB, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrtrs (const char *uplo, const char *trans, const char *diag, const index_t *n, const index_t *nrhs, std::type_identity_t< const float * > A, const index_t *ldA, float *B, const index_t *ldB, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xscal (index_t N, std::type_identity_t< double > alpha, double *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xscal (index_t N, std::type_identity_t< float > alpha, float *X, index_t incX) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xpotrf (const char *uplo, index_t n, double *a, index_t lda, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xpotrf (const char *uplo, index_t n, float *a, index_t lda, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xlauum (const char *uplo, index_t n, double *a, index_t lda, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xlauum (const char *uplo, index_t n, float *a, index_t lda, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrtri (const char *uplo, const char *diag, index_t n, double *a, index_t lda, index_t *info) |
| template<> | |
| GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrtri (const char *uplo, const char *diag, index_t n, float *a, index_t lda, index_t *info) |
| template<class T, class I> | |
| void | guanaqo::blas::xgemv_batch_strided (CBLAS_LAYOUT layout, CBLAS_TRANSPOSE trans, I m, I n, std::type_identity_t< T > alpha, std::type_identity_t< const T * > a, I lda, I stridea, std::type_identity_t< const T * > x, I incx, I stridex, std::type_identity_t< T > beta, T *y, I incy, I stridey, I batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemv_batch_strided< double, index_t > (CBLAS_LAYOUT layout, CBLAS_TRANSPOSE trans, index_t m, index_t n, std::type_identity_t< double > alpha, std::type_identity_t< const double * > a, index_t lda, index_t stridea, std::type_identity_t< const double * > x, index_t incx, index_t stridex, std::type_identity_t< double > beta, double *y, index_t incy, index_t stridey, index_t batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemv_batch_strided< float, index_t > (CBLAS_LAYOUT layout, CBLAS_TRANSPOSE trans, index_t m, index_t n, std::type_identity_t< float > alpha, std::type_identity_t< const float * > a, index_t lda, index_t stridea, std::type_identity_t< const float * > x, index_t incx, index_t stridex, std::type_identity_t< float > beta, float *y, index_t incy, index_t stridey, index_t batch_size) |
| template<class T, class I> | |
| void | guanaqo::blas::xgemm_batch_strided (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, I M, I N, I K, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, I stridea, std::type_identity_t< const T * > B, I ldb, I strideb, std::type_identity_t< T > beta, T *C, I ldc, I stridec, I batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemm_batch_strided< double, index_t > (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t M, index_t N, index_t K, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, index_t stridea, std::type_identity_t< const double * > B, index_t ldb, index_t strideb, std::type_identity_t< double > beta, double *C, index_t ldc, index_t stridec, index_t batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xgemm_batch_strided< float, index_t > (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, index_t M, index_t N, index_t K, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, index_t stridea, std::type_identity_t< const float * > B, index_t ldb, index_t strideb, std::type_identity_t< float > beta, float *C, index_t ldc, index_t stridec, index_t batch_size) |
| template<class T, class I> | |
| void | guanaqo::blas::xsyrk_batch_strided (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, I N, I K, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, I stridea, std::type_identity_t< T > beta, T *C, I ldc, I stridec, I batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsyrk_batch_strided< double, index_t > (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, index_t N, index_t K, std::type_identity_t< double > alpha, std::type_identity_t< const double * > A, index_t lda, index_t stridea, std::type_identity_t< double > beta, double *C, index_t ldc, index_t stridec, index_t batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xsyrk_batch_strided< float, index_t > (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE Trans, index_t N, index_t K, std::type_identity_t< float > alpha, std::type_identity_t< const float * > A, index_t lda, index_t stridea, std::type_identity_t< float > beta, float *C, index_t ldc, index_t stridec, index_t batch_size) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsm_batch_strided (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, I M, I N, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, I stridea, T *B, I ldb, I strideb, I batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsm_batch_strided< double, index_t > (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< double > alpha, const double *A, index_t lda, index_t stridea, double *B, index_t ldb, index_t strideb, index_t batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xtrsm_batch_strided< float, index_t > (CBLAS_LAYOUT Layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, index_t M, index_t N, std::type_identity_t< float > alpha, const float *A, index_t lda, index_t stridea, float *B, index_t ldb, index_t strideb, index_t batch_size) |
| template<class T, class I> | |
| void | guanaqo::blas::xpotrf_batch_strided (const char *Uplo, I N, T *A, I lda, I stridea, I batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xpotrf_batch_strided< double, index_t > (const char *Uplo, index_t N, double *A, index_t lda, index_t stridea, index_t batch_size) |
| template GUANAQO_BLAS_EXPORT void | guanaqo::blas::xpotrf_batch_strided< float, index_t > (const char *Uplo, index_t N, float *A, index_t lda, index_t stridea, index_t batch_size) |