42template <
typename TX,
typename TY>
45 blas::scalar_type<TX, TY> alpha,
46 TX
const *x, int64_t incx,
49 typedef blas::scalar_type<TX, TY> scalar_t;
52 blas_error_if( n < 0 );
53 blas_error_if( incx == 0 );
54 blas_error_if( incy == 0 );
57 if (alpha == scalar_t(0))
60 if (incx == 1 && incy == 1) {
62 for (int64_t i = 0; i < n; ++i) {
68 int64_t ix = (incx > 0 ? 0 : (-n + 1)*incx);
69 int64_t iy = (incy > 0 ? 0 : (-n + 1)*incy);
70 for (int64_t i = 0; i < n; ++i) {
71 y[iy] += alpha * x[ix];
void axpy(int64_t n, blas::scalar_type< TX, TY > alpha, TX const *x, int64_t incx, TY *y, int64_t incy)
Add scaled vector, .
Definition axpy.hh:43