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
     40
     41
     42
     43
#ifndef ULMBLAS_CXXBLAS_LEVEL1_RAXPY_H
#define ULMBLAS_CXXBLAS_LEVEL1_RAXPY_H 1

namespace cxxblas {

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

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

template <typename IndexType, typename Alpha, typename MX, typename MY>
    void
    geraxpy(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_RAXPY_H