# convolution

`import { convolution } from "destack:tensor";`

Convolve `input` with `kernel`.

```ds title="convolution"
export declare function convolution<T, const InputRank: usize, const KernelRank: usize, const OutRank: usize, const SpatialRank: usize>(input: Tensor<T, InputRank>, kernel: Tensor<T, KernelRank>, axes: ConvolutionAxes<SpatialRank>, window: ConvolutionWindow<SpatialRank>, options?: TensorConvolutionOptions<T, OutRank> | undefined): Tensor<T, OutRank>
```

[language/library/src/tensor/ops.ds:387:399](https://github.com/destack-sh/destack/blob/main/language/library/src/tensor/ops.ds#L387-L399)
