1
      2
      3
      4
      5
      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
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
#ifndef ULMBLAS_CXXBLAS_LEVEL1_GEHMP_TCC
#define ULMBLAS_CXXBLAS_LEVEL1_GEHMP_TCC 1

#include <ulmblas/cxxblas/level1/gehmp.h>
#include <ulmblas/impl/level1extensions/gehmp.h>

namespace cxxblas {

template <typename IndexType, typename Alpha, typename MA, typename MB>
void
geihmp(IndexType      m,
       IndexType      n,
       const Alpha    &alpha,
       const MA       *A,
       IndexType      incRowA,
       IndexType      incColA,
       MB             *B,
       IndexType      incRowB,
       IndexType      incColB)
{
    ulmBLAS::geihmp(m, n, alpha, A, incRowA, incColA, B, incRowB, incColB);
}

template <typename IndexType, typename Alpha, typename MA, typename MB,
          typename Beta, typename MC>
void
gehmp(IndexType      m,
      IndexType      n,
      const Alpha    &alpha,
      const MA       *A,
      IndexType      incRowA,
      IndexType      incColA,
      const MB       *B,
      IndexType      incRowB,
      IndexType      incColB,
      const Beta     &beta,
      MC             *C,
      IndexType      incRowC,
      IndexType      incColC)
{
    ulmBLAS::gehmp(m, n,
                   alpha,
                   A, incRowA, incColA,
                   B, incRowB, incColB,
                   beta,
                   C, incRowC, incColC);
}

// namespace cxxblas

#endif // ULMBLAS_CXXBLAS_LEVEL1_GEHMP_TCC 1