JCublasJava/src/main/java/jcuda/jcublas/JCublas.java
public static void cublasCcopy(int n, Pointer x, int incx, Pointer y, int incy)
    {
        cublasCcopyNative(n, x, incx, y, incy);
        checkResultBLAS();
    }
public static void cublasCcopy(int n, Pointer x, int incx, Pointer y, int incy)
    {
        cublasCcopyNative(n, x, incx, y, incy);
        checkResultBLAS();
    }
<pre>
void
cublasCcopy (int n, const cuComplex *x, int incx, cuComplex *y, int incy)

copies the single-complex vector x to the single-complex vector y. For
i = 0 to n-1, copies x[lx + i * incx] to y[ly + i * incy], where lx = 1 if
incx >= 0, else lx = 1 + (1 - n) * incx, and ly is defined in a similar
way using incy.

Input
-----
n      number of elements in input vectors
x      single-complex vector with n elements
incx   storage spacing between elements of x
y      single-complex vector with n elements
incy   storage spacing between elements of y

Output
------
y      contains single complex vector x

Reference: http://www.netlib.org/blas/ccopy.f

Error status for this function can be retrieved via cublasGetError().

Error Status
------------
CUBLAS_STATUS_NOT_INITIALIZED  if CUBLAS library has not been initialized
CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU
</pre>