BLAS++ 2024.05.31
BLAS C++ API
Loading...
Searching...
No Matches

\(y = \alpha x + y\) More...

Functions

template<typename TX , typename TY >
void blas::axpy (int64_t n, blas::scalar_type< TX, TY > alpha, TX const *x, int64_t incx, TY *y, int64_t incy)
 Add scaled vector, \(y = \alpha x + y\).
 
void blas::axpy (int64_t n, float alpha, float const *x, int64_t incx, float *y, int64_t incy)
 CPU, float version.
 
void blas::axpy (int64_t n, double alpha, double const *x, int64_t incx, double *y, int64_t incy)
 CPU, double version.
 
void blas::axpy (int64_t n, std::complex< float > alpha, std::complex< float > const *x, int64_t incx, std::complex< float > *y, int64_t incy)
 CPU, complex<float> version.
 
void blas::axpy (int64_t n, std::complex< double > alpha, std::complex< double > const *x, int64_t incx, std::complex< double > *y, int64_t incy)
 CPU, complex<double> version.
 
void blas::axpy (int64_t n, float alpha, float const *x, int64_t incx, float *y, int64_t incy, blas::Queue &queue)
 GPU device, float version.
 
void blas::axpy (int64_t n, double alpha, double const *x, int64_t incx, double *y, int64_t incy, blas::Queue &queue)
 GPU device, double version.
 
void blas::axpy (int64_t n, std::complex< float > alpha, std::complex< float > const *x, int64_t incx, std::complex< float > *y, int64_t incy, blas::Queue &queue)
 GPU device, complex<float> version.
 
void blas::axpy (int64_t n, std::complex< double > alpha, std::complex< double > const *x, int64_t incx, std::complex< double > *y, int64_t incy, blas::Queue &queue)
 GPU device, complex<double> version.
 

Detailed Description

\(y = \alpha x + y\)

Function Documentation

◆ axpy()

template<typename TX , typename TY >
void blas::axpy ( int64_t  n,
blas::scalar_type< TX, TY >  alpha,
TX const *  x,
int64_t  incx,
TY *  y,
int64_t  incy 
)

Add scaled vector, \(y = \alpha x + y\).

Generic implementation for arbitrary data types.

Parameters
[in]nNumber of elements in x and y. n >= 0.
[in]alphaScalar alpha. If alpha is zero, y is not updated.
[in]xThe n-element vector x, in an array of length (n-1)*abs(incx) + 1.
[in]incxStride between elements of x. incx must not be zero. If incx < 0, uses elements of x in reverse order: x(n-1), ..., x(0).
[in,out]yThe n-element vector y, in an array of length (n-1)*abs(incy) + 1.
[in]incyStride between elements of y. incy must not be zero. If incy < 0, uses elements of y in reverse order: y(n-1), ..., y(0).