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
<doc 24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36

     37
     38
     39
     40
     41
     42
#ifndef ULMBLAS_CXXBLAS_LEVEL1_AXPY_H
#define ULMBLAS_CXXBLAS_LEVEL1_AXPY_H 1

namespace cxxblas {

template <typename IndexType, typename Alpha, typename TX, typename TY>
    void
    axpy(IndexType    n,
         const Alpha  &alpha,
         const TX     *x,
         IndexType    incX,
         TY           *y,
         IndexType    incY);

template <typename IndexType, typename Alpha, typename TX, typename TY>
    void
    acxpy(IndexType    n,
          const Alpha  &alpha,
          const TX     *x,
          IndexType    incX,
          TY           *y,
          IndexType    incY);

template <typename IndexType, typename Alpha, typename MX, typename MY>
    void
    geaxpy(IndexType      m,
           IndexType      n,
           const Alpha    &alpha,
           bool           transX,
           bool           conjX,
           const MX       *X,
           IndexType      incRowX,
           IndexType      incColX,
           MY             *Y,
           IndexType      incRowY,
           IndexType      incColY);

// namespace cxxblas

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

#endif // ULMBLAS_CXXBLAS_LEVEL1_AXPY_H