|
guanaqo
1.0.0-alpha.25
Utilities for scientific software
|
This file provides simple overloaded wrappers around standard BLAS functions.
Definition in file hl-blas-interface.hpp.
#include <guanaqo/assume.hpp>#include <guanaqo/blas/blas-interface.hpp>#include <guanaqo/blas/blas.hpp>#include <guanaqo/blas/lapack.hpp>#include <guanaqo/mat-view.hpp>#include <guanaqo/trace.hpp>Go to the source code of this file.
Namespaces | |
| namespace | guanaqo |
| namespace | guanaqo::blas |
Macros | |
| #define | GUANAQO_TRACE_HL_BLAS(...) |
Typedefs | |
| template<class I> | |
| using | guanaqo::blas::UnitStride = std::integral_constant<I, 1> |
Functions | |
| template<class T, class I> | |
| void | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::xtrmv_LNN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrmv_LTN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsv_LNN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsv_LTN (std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > x) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrmm_LLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrmm_LLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrmm_RLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrmm_RLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::xtrsm_LLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsm_LLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsm_RLNN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrsm_RLTN (T alpha, std::type_identity_t< MatrixView< const T, I > > A, MatrixView< T, I > B) |
| template<class T, class I> | |
| void | guanaqo::blas::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 | guanaqo::blas::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 | guanaqo::blas::xpotrf_L (MatrixView< T, I > A) |
| template<class T, class I> | |
| void | guanaqo::blas::xlauum_L (MatrixView< T, I > A) |
| template<class T, class I> | |
| void | guanaqo::blas::xtrtri_LN (MatrixView< T, I > A) |
| #define GUANAQO_TRACE_HL_BLAS | ( | ... | ) |
Definition at line 17 of file hl-blas-interface.hpp.