copy (USM Version)

Copies a vector to another vector.

Syntax

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

Description

The copy routines copy one vector to another:

y ←x

where x and y are vectors of n elements.

Input Parameters

exec_queue

The queue where the routine should be executed.

n

Number of elements in vector x.

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.

incx

Stride of vector x.

incy

Stride of vector y.

dependencies

List of events to wait for before starting computation, if any. If omitted, defaults to no dependencies.

Output Parameters

y

Pointer to the updated vector y.

Return Values

Output event to wait on to ensure computation is complete.