Swaps a vector with another vector.
void swap(queue &exec_queue, std::int64_t n, buffer<T,1> &x, std::int64_t incx, buffer<T,1> &y, std::int64_t incy);
swap supports the following precisions and devices.
T | Devices Supported |
---|---|
float | Host, CPU, and GPU |
double | Host, CPU, and GPU |
std::complex<float> | Host, CPU, and GPU |
std::complex<double> | Host, CPU, and GPU |
Given two vectors of n elements, x and y, the swap routines return vectors y and x swapped, each replacing the other.
y <- x, x <- y
The queue where the routine should be executed.
Number of elements in vector x.
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 input vector y. The buffer must be of size at least (1 + (n - 1)*abs(incy)). See Matrix and Vector Storage for more details.
Stride of vector y.
Buffer holding updated buffer x, that is, the input vector y.
Buffer holding updated buffer y, that is, the input vector x.