Copies a vector to another vector.
event copy(queue &exec_queue, std::int64_t n, const T *x, std::int64_t incx, T *y, std::int64_t incy, const vector_class<event> &dependencies = {});
The USM version of copy 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 |
The copy routines copy one vector to another:
y ←x
where x and y are vectors of n elements.
The queue where the routine should be executed.
Number of elements in vector x.
Pointer to the input vector x. The array holding the vector x must be of size at least (1 + (n – 1)*abs(incx)). See Matrix and Vector Storage for more details.
Stride of vector x.
Stride of vector y.
List of events to wait for before starting computation, if any. If omitted, defaults to no dependencies.
Pointer to the updated vector y.
Output event to wait on to ensure computation is complete.