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
#ifndef ULMBLAS_IMPL_LEVEL1EXTENSIONS_AXPYF_TCC
#define ULMBLAS_IMPL_LEVEL1EXTENSIONS_AXPYF_TCC 1

#include <ulmblas/impl/level1extensions/axpyf.h>
#include <ulmblas/impl/level1extensions/kernel/axpyf.h>

namespace ulmBLAS {

template <typename IndexType, typename Alpha, typename VA, typename VX,
          typename VY>
void
axpyf(IndexType      n,
      const Alpha    &alpha,
      const VA       *a,
      IndexType      incA,
      const VX       *X,
      IndexType      incRowX,
      IndexType      incColX,
      VY             *y,
      IndexType      incY)
{
    SELECT_AXPYF_KERNEL::axpyf(n, alpha, a, incA, X, incRowX, incColX, y, incY);
}

template <typename IndexType, typename Alpha, typename VA, typename VX,
          typename VY>
void
acxpyf(IndexType      n,
       const Alpha    &alpha,
       const VA       *a,
       IndexType      incA,
       const VX       *X,
       IndexType      incRowX,
       IndexType      incColX,
       VY             *y,
       IndexType      incY)
{
    SELECT_AXPYF_KERNEL::acxpyf(n, alpha,
                                a, incA,
                                X, incRowX, incColX,
                                y, incY);
}

// namespace ulmBLAS

#endif // ULMBLAS_IMPL_LEVEL1EXTENSIONS_AXPYF_TCC