convolution: Convolution#

Module for convolution on CPU/GPU.

class Convolution(shape, kernel, axes=None, mode=None, ctx=None, devicetype='all', platformid=None, deviceid=None, profile=False, extra_options=None)[source]#

Bases: OpenclProcessing

A class for performing convolution on CPU/GPU with OpenCL.

convolve(array, output=None)[source]#

Convolve an array with the class kernel.

Parameters:
  • array – Input array. Can be numpy.ndarray or pyopencl.array.Array.

  • output – Output array. Can be numpy.ndarray or pyopencl.array.Array.