Computes the product of a vector by a scalar.
void scal(queue &exec_queue, std::int64_t n, T_scalar alpha, buffer<T,1> &x, std::int64_t incx);
scal supports the following precisions and devices.
T | T_scalar | Devices Supported |
---|---|---|
float | float | Host, CPU, and GPU |
double | double | Host, CPU, and GPU |
std::complex<float> | std::complex<float> | Host, CPU, and GPU |
std::complex<double> | std::complex<double> | Host, CPU, and GPU |
std::complex<float> | float | Host, CPU, and GPU |
std::complex<double> | double | Host, CPU, and GPU |
The scal routines computes a scalar-vector product:
x <- alpha*x
where:
x is a vector of n elements,
alpha is a scalar.
The queue where the routine should be executed.
Number of elements in vector x.
Specifies the scalar alpha.
Buffer holding input vector x. The buffer must be of size at least (1 + (n - 1)*abs(incx)). See Matrix and Vector Storage for more details.
Stride of vector x.
Buffer holding updated buffer x.