scikits.cuda.misc.diff

scikits.cuda.misc.diff(x_gpu)[source]

Calculate the discrete difference.

Calculates the first order difference between the successive entries of a vector.

Parameters:

x_gpu : pycuda.gpuarray.GPUArray

Input vector.

Returns:

y_gpu : pycuda.gpuarray.GPUArray

Discrete difference.

Examples

>>> import pycuda.driver as drv
>>> import pycuda.gpuarray as gpuarray
>>> import pycuda.autoinit
>>> import numpy as np
>>> import misc
>>> x = np.asarray(np.random.rand(5), np.float32)
>>> x_gpu = gpuarray.to_gpu(x)
>>> y_gpu = misc.diff(x_gpu)
>>> np.allclose(np.diff(x), y_gpu.get())
True