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_HVP_TCC
#define ULMBLAS_CXXBLAS_LEVEL1_HVP_TCC 1

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

namespace cxxblas {

template <typename IndexType, typename Alpha, typename VX, typename VY>
void
ihvp(IndexType      n,
     const Alpha    &alpha,
     const VX       *x,
     IndexType      incX,
     VY             *y,
     IndexType      incY)
{
    ulmBLAS::ihvp(n, alpha, x, incX, y, incY);
}

template <typename IndexType, typename Alpha, typename VX, typename VY,
          typename Beta, typename VZ>
void
hvp(IndexType      n,
    const Alpha    &alpha,
    const VX       *x,
    IndexType      incX,
    const VY       *y,
    IndexType      incY,
    const Beta     &beta,
    VZ             *z,
    IndexType      incZ)
{
    ulmBLAS::hvp(n, alpha, x, incX, y, incY, beta, z, incZ);
}

// namespace cxxblas

#endif // ULMBLAS_CXXBLAS_LEVEL1_HVP_TCC