Tatooine
Namespaces | Functions
gemm.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 
namespace  tatooine::blas
 

Functions

auto dgemm_ (char *transA, char *transB, int *m, int *n, int *k, double *alpha, double *A, int *lda, double *B, int *ldb, double *beta, double *C, int *ldc) -> void
 
auto sgemm_ (char *transA, char *transB, int *m, int *n, int *k, float *alpha, float *A, int *lda, float *B, int *ldb, float *beta, float *C, int *ldc) -> void
 
template<std::floating_point Float>
auto tatooine::blas::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 tatooine::blas::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 tatooine::blas::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 tatooine::blas::gemm (Float const alpha, tensor< Float > const &A, tensor< Float > const &B, Float const beta, tensor< Float > &C)
 See GEMM. More...
 

Function Documentation

◆ dgemm_()

auto dgemm_ ( char *  transA,
char *  transB,
int *  m,
int *  n,
int *  k,
double alpha,
double A,
int *  lda,
double B,
int *  ldb,
double beta,
double C,
int *  ldc 
) -> void

◆ sgemm_()

auto sgemm_ ( char *  transA,
char *  transB,
int *  m,
int *  n,
int *  k,
float *  alpha,
float *  A,
int *  lda,
float *  B,
int *  ldb,
float *  beta,
float *  C,
int *  ldc 
) -> void