public static void cublasZdrot(int n, Pointer x, int incx, Pointer y, int incy, double c, double s) {
    """
	<pre>
	void
	zdrot (int n, cuDoubleComplex *x, int incx, cuCumplex *y, int incy, double c,
	double s)
	
	multiplies a 2x2 matrix ( c s) with the 2xn matrix ( transpose(x) )
	(-s c)                     ( transpose(y) )
	
	The elements of x are in x[lx + i * incx], i = 0 ... n - 1, where lx = 1 if
	incx >= 0, else lx = 1 + (1 - n) * incx, and similarly for y using ly and
	incy.
	
	Input
	-----
	n      number of elements in input vectors
	x      double-precision complex vector with n elements
	incx   storage spacing between elements of x
	y      double-precision complex vector with n elements
	incy   storage spacing between elements of y
	c      cosine component of rotation matrix
	s      sine component of rotation matrix
	
	Output
	------
	x      rotated vector x (unchanged if n <= 0)
	y      rotated vector y (unchanged if n <= 0)
	
	Reference  http://www.netlib.org/blas/zdrot.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_ARCH_MISMATCH    if invoked on device without DP support
	CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU
	</pre>
    """
        cublasZdrotNative(n, x, incx, y, incy, c, s);
        checkResultBLAS();
    }
public static void cublasZdrot(int n, Pointer x, int incx, Pointer y, int incy, double c, double s)
    {
        cublasZdrotNative(n, x, incx, y, incy, c, s);
        checkResultBLAS();
    }
public static void cublasZdrot ( int n , Pointer x , int incx , Pointer y , int incy , double c , double s ) { cublasZdrotNative ( n , x , incx , y , incy , c , s ) ; checkResultBLAS ( ) ; }
<pre>
void
zdrot (int n, cuDoubleComplex *x, int incx, cuCumplex *y, int incy, double c,
double s)

multiplies a 2x2 matrix ( c s) with the 2xn matrix ( transpose(x) )
(-s c)                     ( transpose(y) )

The elements of x are in x[lx + i * incx], i = 0 ... n - 1, where lx = 1 if
incx >= 0, else lx = 1 + (1 - n) * incx, and similarly for y using ly and
incy.

Input
-----
n      number of elements in input vectors
x      double-precision complex vector with n elements
incx   storage spacing between elements of x
y      double-precision complex vector with n elements
incy   storage spacing between elements of y
c      cosine component of rotation matrix
s      sine component of rotation matrix

Output
------
x      rotated vector x (unchanged if n <= 0)
y      rotated vector y (unchanged if n <= 0)

Reference  http://www.netlib.org/blas/zdrot.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_ARCH_MISMATCH    if invoked on device without DP support
CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU
</pre>
<pre > void zdrot ( int n cuDoubleComplex * x int incx cuCumplex * y int incy double c double s )