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

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

namespace ulmBLAS {

template <typename IndexType, typename Alpha, typename VA, typename MX,
          typename VY, typename VZ, typename Rho>
void
dotxaxpyf(IndexType      n,
          bool           conjX,
          bool           conjXt,
          bool           conjY,
          const Alpha    &alpha,
          const VA       *a,
          IndexType      incA,
          const MX       *X,
          IndexType      incRowX,
          IndexType      incColX,
          const VY       *y,
          IndexType      incY,
          VZ             *z,
          IndexType      incZ,
          Rho            *rho,
          IndexType      incRho)
{
    SELECT_DOTXAXPYF_KERNEL::dotxaxpyf(n, conjX, conjXt, conjY, alpha, a, incA,
                                       X, incRowX, incColX, y, incY,
                                       z, incZ, rho, incRho);
}

// namespace ulmBLAS

#endif // ULMBLAS_IMPL_LEVEL1EXTENSIONS_DOTXAXPYF_TCC 1