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

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

namespace cxxblas {

template <typename IndexType, typename Alpha, typename TX, typename Beta,
          typename TY>
void
axpby(IndexType    n,
      const Alpha  &alpha,
      const TX     *x,
      IndexType    incX,
      const Beta   &beta,
      TY           *y,
      IndexType    incY)
{
    ulmBLAS::axpby(n, alpha, x, incX, beta, y, incY);
}

template <typename IndexType, typename Alpha, typename TX, typename Beta,
          typename TY>
void
acxpby(IndexType    n,
       const Alpha  &alpha,
       const TX     *x,
       IndexType    incX,
       const Beta   &beta,
       TY           *y,
       IndexType    incY)
{
    ulmBLAS::acxpby(n, alpha, x, incX, beta, y, incY);
}

// namespace cxxblas

#endif // ULMBLAS_CXXBLAS_LEVEL1_AXPBY_TCC