JCublasJava/src/main/java/jcuda/jcublas/JCublas.java
public static cuComplex cublasCdotc(int n, Pointer x, int incx, Pointer y, int incy)
    {
        cuComplex result = cublasCdotcNative(n, x, incx, y, incy);
        checkResultBLAS();
        return result;
    }
public static cuComplex cublasCdotc(int n, Pointer x, int incx, Pointer y, int incy)
    {
        cuComplex result = cublasCdotcNative(n, x, incx, y, incy);
        checkResultBLAS();
        return result;
    }
public static cuComplex cublasCdotc ( int n , Pointer x , int incx , Pointer y , int incy ) { cuComplex result = cublasCdotcNative ( n , x , incx , y , incy ) ; checkResultBLAS ( ) ; return result ; }
<pre>
cuComplex
cublasCdotc (int n, const cuComplex *x, int incx, const cuComplex *y,
int incy)

computes the dot product of two single-complex vectors. It returns the
dot product of the single-complex vectors x and y if successful, and complex
zero otherwise. It computes the sum for i = 0 to n - 1 of x[lx + i * incx] *
y[ly + i * incy], where lx = 1 if incx >= 0, else lx = 1 + (1 - n) * incx;
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
------
returns single-complex dot product (zero if n <= 0)

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

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

Error Status
------------
CUBLAS_STATUS_NOT_INITIALIZED  if CUBLAS library has nor been initialized
CUBLAS_STATUS_EXECUTION_FAILED if function failed to execute on GPU
</pre>
<pre > cuComplex cublasCdotc ( int n const cuComplex * x int incx const cuComplex * y int incy )