cupyx.scipy.linalg.convolution_matrix#

cupyx.scipy.linalg.convolution_matrix(a, n, mode='full')[source]#

Construct a convolution matrix.

Constructs the Toeplitz matrix representing one-dimensional convolution.

Parameters:
  • a (cupy.ndarray) – The 1-D array to convolve.

  • n (int) – The number of columns in the resulting matrix. It gives the length of the input to be convolved with a. This is analogous to the length of v in numpy.convolve(a, v).

  • mode (str) – This must be one of ('full', 'valid', 'same'). This is analogous to mode in numpy.convolve(v, a, mode).

Returns:

The convolution matrix whose row count k depends on mode:

mode

k

'full'

m + n - 1

'same'

max(m, n)

'valid'

max(m, n) - min(m, n) + 1

Return type:

cupy.ndarray