Scale a double-precision complex vector by a double-precision real scalar.
Replaces a double-precision complex vector x with alpha * x.
Parameters: | handle : int
n : int
alpha : numpy.float64
x : ctypes.c_void_p
incx : int
|
---|
Examples
>>> import pycuda.autoinit
>>> import pycuda.gpuarray as gpuarray
>>> import numpy as np
>>> x = (np.random.rand(5)+1j*np.random.rand(5)).astype(np.complex128)
>>> x_gpu = gpuarray.to_gpu(x)
>>> alpha = np.float64(np.random.rand())
>>> h = cublasCreate()
>>> cublasZdscal(h, x.size, alpha, x_gpu.gpudata, 1)
>>> cublasDestroy(h)
>>> np.allclose(x_gpu.get(), alpha*x)
True