Tatooine
Enumerations | Functions
tatooine::blas Namespace Reference

Enumerations

enum class  op : char { no_transpose = 'N' , transpose = 'T' , conjugate_transpose = 'C' }
 
enum class  uplo : char { upper = 'U' , lower = 'L' , general = 'G' }
 
enum class  diag : char { non_unit = 'N' , unit = 'U' }
 
enum class  side : char { left = 'L' , right = 'R' }
 
enum class  format : char { lapack = 'L' , tile = 'T' }
 

Functions

template<std::floating_point Float>
auto gemm (op TRANSA, op TRANSB, int M, int N, int K, Float ALPHA, Float const *A, int LDA, Float const *B, int LDB, Float BETA, Float *C, int LDC) -> void
 
template<std::floating_point Float, std::size_t M, std::size_t N, std::size_t K>
auto gemm (Float const alpha, tensor< Float, M, K > const &A, tensor< Float, K, N > const &B, Float const beta, tensor< Float, M, N > &C)
 See GEMM. More...
 
template<std::floating_point Float>
auto gemm (blas::op trans_A, blas::op trans_B, Float const alpha, tensor< Float > const &A, tensor< Float > const &B, Float const beta, tensor< Float > &C)
 See GEMM. More...
 
template<std::floating_point Float>
auto gemm (Float const alpha, tensor< Float > const &A, tensor< Float > const &B, Float const beta, tensor< Float > &C)
 See GEMM. More...
 
template<std::floating_point Float>
auto gemv (op TRANS, int M, int N, Float ALPHA, Float const *A, int LDA, Float const *X, int INCX, Float BETA, Float *Y, int INCY) -> void
 
template<typename Real >
auto gemv (op trans, Real const alpha, tensor< Real > const &A, tensor< Real > const &x, Real const beta, tensor< Real > &y)
 See GEMV. More...
 
template<typename Real >
auto gemv (Real const alpha, tensor< Real > const &A, tensor< Real > const &x, Real const beta, tensor< Real > &y)
 See GEMV. More...
 

Enumeration Type Documentation

◆ diag

enum class tatooine::blas::diag : char
strong
Enumerator
non_unit 
unit 

◆ format

enum class tatooine::blas::format : char
strong
Enumerator
lapack 
tile 

◆ op

enum class tatooine::blas::op : char
strong
Enumerator
no_transpose 
transpose 
conjugate_transpose 

◆ side

enum class tatooine::blas::side : char
strong
Enumerator
left 
right 

◆ uplo

enum class tatooine::blas::uplo : char
strong
Enumerator
upper 
lower 
general