# ConvolutionWindow

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

Window parameters for tensor convolution.

```ds title="ConvolutionWindow"
export struct ConvolutionWindow<const SpatialRank: usize> {
    strides: [usize; SpatialRank];
    paddingLow: [usize; SpatialRank];
    paddingHigh: [usize; SpatialRank];
    inputDilation: [usize; SpatialRank];
    kernelDilation: [usize; SpatialRank];
    reversal: [boolean; SpatialRank];
}
```

[language/library/src/tensor/window.ds:28:46](https://github.com/destack-sh/destack/blob/main/language/library/src/tensor/window.ds#L28-L46)

## Members

### `strides: [usize; SpatialRank]`

Stride for each spatial axis.

### `paddingLow: [usize; SpatialRank]`

Padding before each spatial axis.

### `paddingHigh: [usize; SpatialRank]`

Padding after each spatial axis.

### `inputDilation: [usize; SpatialRank]`

Input dilation for each spatial axis.

### `kernelDilation: [usize; SpatialRank]`

Kernel dilation for each spatial axis.

### `reversal: [boolean; SpatialRank]`

Whether each spatial axis is reversed.
