guanaqo 1.0.0-alpha.26
Utilities for scientific software
Loading...
Searching...
No Matches
hl-blas-interface.hpp File Reference

Detailed Description

This file provides simple overloaded wrappers around standard BLAS functions.

Definition in file hl-blas-interface.hpp.

Include dependency graph for hl-blas-interface.hpp:

Go to the source code of this file.

Namespaces

namespace  guanaqo
namespace  guanaqo::blas

Macros

#define GUANAQO_TRACE_HL_BLAS(name, gflops)

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)

Macro Definition Documentation

◆ GUANAQO_TRACE_HL_BLAS

#define GUANAQO_TRACE_HL_BLAS ( name,
gflops )
Value:
#define GUANAQO_NOOP()
A no-op statement (swallows a semicolon without causing warnings about empty statements).

Definition at line 17 of file hl-blas-interface.hpp.