guanaqo 1.0.0-alpha.24
Utilities for scientific software
Loading...
Searching...
No Matches
guanaqo::blas Namespace Reference

Classes

struct  lapack_error

Typedefs

using blas_index_t = int
template<class I>
using UnitStride = std::integral_constant<I, 1>

Functions

template<class T, class I>
void xgemv (CBLAS_LAYOUT Layout, CBLAS_TRANSPOSE TransA, I M, I N, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, std::type_identity_t< const T * > X, I incX, std::type_identity_t< T > beta, T *Y, I incY)
template<class T, class I>
void xgemm (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, std::type_identity_t< const T * > B, I ldb, std::type_identity_t< T > beta, T *C, I ldc)
template<class T, class I>
void xgemmt (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, I N, I K, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, std::type_identity_t< const T * > B, I ldb, std::type_identity_t< T > beta, T *C, I ldc)
template<class T, class I>
void xsymv (CBLAS_LAYOUT Layout, CBLAS_UPLO uplo, I N, std::type_identity_t< T > alpha, std::type_identity_t< const T * > A, I lda, std::type_identity_t< const T * > X, I incX, std::type_identity_t< T > beta, T *Y, I incY)
template<class T, class I>
void xtrmv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, I N, std::type_identity_t< const T * > A, I lda, T *X, I incX)
template<class T, class I>
void xtrsv (CBLAS_LAYOUT Layout, CBLAS_UPLO Uplo, CBLAS_TRANSPOSE TransA, CBLAS_DIAG Diag, I N, std::type_identity_t< const T * > A, I lda, T *X, I incX)
template<class T, class I>
void xtrmm (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, T *B, I ldb)
template<class T, class I>
void xsyrk (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, std::type_identity_t< T > beta, T *C, I ldc)
template<class T, class I>
void xtrsm (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, T *B, I ldb)
template<class T, class I>
void xsytrf_rk (const char *uplo, const I *n, T *a, const I *lda, T *e, I *ipiv, T *work, const I *lwork, I *info)
template<class T, class I>
void xtrtrs (const char *uplo, const char *trans, const char *diag, const I *n, const I *nrhs, std::type_identity_t< const T * > A, const I *ldA, T *B, const I *ldB, I *info)
template<class T, class I>
void xscal (I N, std::type_identity_t< T > alpha, T *X, I incX)
template<class T, class I>
void xpotrf (const char *uplo, I n, T *a, I lda, I *info)
template<class T, class I>
void xlauum (const char *uplo, I n, T *a, I lda, I *info)
template<class T, class I>
void xtrtri (const char *uplo, const char *diag, I n, T *a, I lda, I *info)
template<class T, class I>
void 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<class T, class I>
void 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<class T, class I>
void 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<class T, class I>
void 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<class T, class I>
void xpotrf_batch_strided (const char *Uplo, I N, T *A, I lda, I stridea, I batch_size)
template<class T, class I>
void xgemv_N (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > x, T beta, MatrixView< T, I > y)
template<class T, class I>
void xgemv_T (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > x, T beta, MatrixView< T, I > y)
template<class T, class I>
void xgemv_N (T alpha, std::type_identity_t< MatrixViewRM< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > x, T beta, MatrixView< T, I > y)
template<class T, class I>
void xgemv_T (T alpha, std::type_identity_t< MatrixViewRM< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > x, T beta, MatrixView< T, I > y)
template<class T, class I, StorageOrder O>
void xgemm_NN (T alpha, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > A, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > B, T beta, MatrixView< T, I, UnitStride< I >, O > C)
template<class T, class I, StorageOrder O>
void xgemm_TN (T alpha, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > A, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > B, T beta, MatrixView< T, I, UnitStride< I >, O > C)
template<class T, class I, StorageOrder O>
void xgemm_TT (T alpha, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > A, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > B, T beta, MatrixView< T, I, UnitStride< I >, O > C)
template<class T, class I, StorageOrder O>
void xgemm_NT (T alpha, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > A, std::type_identity_t< MatrixView< const T, I, UnitStride< I >, O > > B, T beta, MatrixView< T, I, UnitStride< I >, O > C)
template<class T, class I>
void xgemmt_LNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > B, T beta, MatrixView< T, I > C)
template<class T, class I>
void xgemmt_LTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > B, T beta, MatrixView< T, I > C)
template<class T, class I>
void xgemmt_LTT (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > B, T beta, MatrixView< T, I > C)
template<class T, class I>
void xgemmt_LNT (T alpha, std::type_identity_t< MatrixView< const T, I > > A, std::type_identity_t< MatrixView< const T, I > > B, T beta, MatrixView< T, I > C)
template<class T, class I, StorageOrder O>
void xsymv_L (T alpha, MatrixView< const T, I, UnitStride< I >, O > A, std::type_identity_t< MatrixView< const T, I > > x, T beta, MatrixView< T, I > y)
template<class T, class I>
void xtrmv_LNN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x)
template<class T, class I>
void xtrmv_LTN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x)
template<class T, class I>
void xtrsv_LNN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x)
template<class T, class I>
void xtrsv_LTN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x)
template<class T, class I>
void xtrmm_LLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrmm_LLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrmm_RLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrmm_RLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xsyrk_LN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, T beta, MatrixView< T, I > C)
template<class T, class I>
void xsyrk_LT (T alpha, std::type_identity_t< MatrixView< const T, I > > A, T beta, MatrixView< T, I > C)
template<class T, class I>
void xtrsm_LLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrsm_LLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrsm_RLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrsm_RLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B)
template<class T, class I>
void xtrtrs (const char *uplo, const char *trans, const char *diag, const I *n, const I *nrhs, const T *A, const I *ldA, T *B, const I *ldB, I *info)
template<class T, class I>
void xpotrf_L (MatrixView< T, I > A)
template<class T, class I>
void xlauum_L (MatrixView< T, I > A)
template<class T, class I>
void xtrtri_LN (MatrixView< T, I > A)
template<class Name>
void lapack_throw_on_err (Name &&name, index_t info)
template<>
GUANAQO_BLAS_EXPORT void 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 xscal (index_t N, std::type_identity_t< double > alpha, double *X, index_t incX)
template<>
GUANAQO_BLAS_EXPORT void xscal (index_t N, std::type_identity_t< float > alpha, float *X, index_t incX)
template<>
GUANAQO_BLAS_EXPORT void xpotrf (const char *uplo, index_t n, double *a, index_t lda, index_t *info)
template<>
GUANAQO_BLAS_EXPORT void xpotrf (const char *uplo, index_t n, float *a, index_t lda, index_t *info)
template<>
GUANAQO_BLAS_EXPORT void xlauum (const char *uplo, index_t n, double *a, index_t lda, index_t *info)
template<>
GUANAQO_BLAS_EXPORT void xlauum (const char *uplo, index_t n, float *a, index_t lda, index_t *info)
template<>
GUANAQO_BLAS_EXPORT void xtrtri (const char *uplo, const char *diag, index_t n, double *a, index_t lda, index_t *info)
template<>
GUANAQO_BLAS_EXPORT void xtrtri (const char *uplo, const char *diag, index_t n, float *a, index_t lda, index_t *info)
template GUANAQO_BLAS_EXPORT void 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 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 GUANAQO_BLAS_EXPORT void 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 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 GUANAQO_BLAS_EXPORT void 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 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 GUANAQO_BLAS_EXPORT void 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 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 GUANAQO_BLAS_EXPORT void 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 xpotrf_batch_strided< float, index_t > (const char *Uplo, index_t N, float *A, index_t lda, index_t stridea, index_t batch_size)

Typedef Documentation

◆ blas_index_t

Definition at line 20 of file blas.hpp.

Function Documentation

◆ xgemv() [1/2]

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 )

Definition at line 10 of file blas-interface.cpp.

◆ xgemv() [2/2]

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 )

Definition at line 19 of file blas-interface.cpp.

◆ xgemm() [1/2]

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 )

Definition at line 29 of file blas-interface.cpp.

◆ xgemm() [2/2]

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 )

Definition at line 39 of file blas-interface.cpp.

◆ xgemmt() [1/2]

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 )

Definition at line 50 of file blas-interface.cpp.

◆ xgemmt() [2/2]

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 )

Definition at line 61 of file blas-interface.cpp.

◆ xsymv() [1/2]

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 )

Definition at line 72 of file blas-interface.cpp.

◆ xsymv() [2/2]

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 )

Definition at line 81 of file blas-interface.cpp.

◆ xtrmv() [1/2]

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 )

Definition at line 91 of file blas-interface.cpp.

◆ xtrmv() [2/2]

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 )

Definition at line 98 of file blas-interface.cpp.

◆ xtrsv() [1/2]

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 )

Definition at line 107 of file blas-interface.cpp.

◆ xtrsv() [2/2]

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 )

Definition at line 114 of file blas-interface.cpp.

◆ xtrmm() [1/2]

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 )

Definition at line 122 of file blas-interface.cpp.

◆ xtrmm() [2/2]

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 )

Definition at line 132 of file blas-interface.cpp.

◆ xsyrk() [1/2]

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 )

Definition at line 141 of file blas-interface.cpp.

◆ xsyrk() [2/2]

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 )

Definition at line 149 of file blas-interface.cpp.

◆ xtrsm() [1/2]

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 )

Definition at line 157 of file blas-interface.cpp.

◆ xtrsm() [2/2]

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 )

Definition at line 167 of file blas-interface.cpp.

◆ xsytrf_rk() [1/2]

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 )

Definition at line 175 of file blas-interface.cpp.

◆ xsytrf_rk() [2/2]

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 )

Definition at line 183 of file blas-interface.cpp.

◆ xtrtrs() [1/2]

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 )

Definition at line 192 of file blas-interface.cpp.

◆ xtrtrs() [2/2]

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 )

Definition at line 200 of file blas-interface.cpp.

◆ xscal() [1/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xscal ( index_t N,
std::type_identity_t< double > alpha,
double * X,
index_t incX )

Definition at line 207 of file blas-interface.cpp.

◆ xscal() [2/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xscal ( index_t N,
std::type_identity_t< float > alpha,
float * X,
index_t incX )

Definition at line 213 of file blas-interface.cpp.

◆ xpotrf() [1/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xpotrf ( const char * uplo,
index_t n,
double * a,
index_t lda,
index_t * info )

Definition at line 219 of file blas-interface.cpp.

◆ xpotrf() [2/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xpotrf ( const char * uplo,
index_t n,
float * a,
index_t lda,
index_t * info )

Definition at line 224 of file blas-interface.cpp.

◆ xlauum() [1/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xlauum ( const char * uplo,
index_t n,
double * a,
index_t lda,
index_t * info )

Definition at line 230 of file blas-interface.cpp.

◆ xlauum() [2/2]

template<>
GUANAQO_BLAS_EXPORT void guanaqo::blas::xlauum ( const char * uplo,
index_t n,
float * a,
index_t lda,
index_t * info )

Definition at line 235 of file blas-interface.cpp.

◆ xtrtri() [1/2]

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 )

Definition at line 241 of file blas-interface.cpp.

◆ xtrtri() [2/2]

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 )

Definition at line 246 of file blas-interface.cpp.

◆ xgemv_batch_strided< double, index_t >()

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 )

◆ xgemv_batch_strided< float, index_t >()

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 )

◆ xgemm_batch_strided< double, index_t >()

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 )

◆ xgemm_batch_strided< float, index_t >()

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 )

◆ xsyrk_batch_strided< double, index_t >()

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 )

◆ xsyrk_batch_strided< float, index_t >()

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 )

◆ xtrsm_batch_strided< double, index_t >()

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 )

◆ xtrsm_batch_strided< float, index_t >()

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 )

◆ xpotrf_batch_strided< double, index_t >()

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 )

◆ xpotrf_batch_strided< float, index_t >()

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 )