1
      2
      3
      4
      5
<doc  6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26

     27
     28
     29
     30
     31
     32
#ifndef ULMBLAS_CXXBLAS_LEVEL3_GEMM_H
#define ULMBLAS_CXXBLAS_LEVEL3_GEMM_H 1

namespace cxxblas {

template <typename IndexType, typename Alpha, typename TA, typename TB,
          typename Beta, typename TC>
    void
    gemm(IndexType    m,
         IndexType    n,
         IndexType    k,
         const Alpha  &alpha,
         bool         transA,
         bool         conjA,
         const TA     *A,
         IndexType    incRowA_,
         IndexType    incColA_,
         bool         transB,
         bool         conjB,
         const TB     *B,
         IndexType    incRowB_,
         IndexType    incColB_,
         const Beta   &beta,
         TC           *C,
         IndexType    incRowC,
         IndexType    incColC);

// namespace cxxblas

#endif // ULMBLAS_CXXBLAS_LEVEL3_GEMM_H

#include <ulmblas/cxxblas/level3/gemm.tcc>