Intel® Math Kernel Library 2018 Developer Reference - C
Scales two vectors, adds them to one another and stores result in the vector.
void cblas_saxpby (const MKL_INT n, const float a, const float *x, const MKL_INT incx, const float b, float *y, const MKL_INT incy);
void cblas_daxpby (const MKL_INT n, const double a, const double *x, const MKL_INT incx, const double b, double *y, const MKL_INT incy);
void cblas_caxpby (const MKL_INT n, const void *a, const void *x, const MKL_INT incx, const void *b, void *y, const MKL_INT incy);
void cblas_zaxpby (const MKL_INT n, const void *a, const void *x, const MKL_INT incx, const void *b, void *y, const MKL_INT incy);
The ?axpby routines perform a vector-vector operation defined as
y := a*x + b*y
where:
a and b are scalars
x and y are vectors each with n elements.
Specifies the number of elements in vectors x and y.
Specifies the scalar a.
Array, size at least (1 + (n-1)*abs(incx)).
Specifies the increment for the elements of x.
Specifies the scalar b.
Array, size at least (1 + (n-1)*abs(incy)).
Specifies the increment for the elements of y.
Contains the updated vector y.
For examples of routine usage, see the code in in the following links and in the Intel MKL installation directory:
cblas_saxpby: cblas_saxpbyx.c
cblas_daxpby: cblas_daxpbyx.c
cblas_caxpby: cblas_caxpbyx.c
cblas_zaxpby: cblas_zaxpbyx.c