1
      2
      3
      4
      5
<doc  6
      7
      8
      9
     10
     11
     12
     13

     14
<doc 15
     16
     17
     18
     19
     20
     21
     22

     23
     24
     25
     26
     27
     28
#ifndef ULMBLAS_CXXBLAS_LEVEL1_DOT_H
#define ULMBLAS_CXXBLAS_LEVEL1_DOT_H 1

namespace cxxblas {

template <typename IndexType, typename VX, typename VY, typename Result>
    void
    dotu(IndexType      n,
         const VX       *x,
         IndexType      incX,
         const VY       *y,
         IndexType      incY,
         Result         &result);

template <typename IndexType, typename VX, typename VY, typename Result>
    void
    dotc(IndexType      n,
         const VX       *x,
         IndexType      incX,
         const VY       *y,
         IndexType      incY,
         Result         &result);

// namespace cxxblas

#include <ulmblas/cxxblas/level1/dot.tcc>

#endif // ULMBLAS_CXXBLAS_LEVEL1_DOT_H