---
title: stride
framework: accelerate
role: symbol
role_heading: Instance Property
path: accelerate/bnnsndarraydescriptor/stride
---

# stride

The increment, in values, between consecutive elements in each dimension.

## Declaration

```swift
var stride: (Int, Int, Int, Int, Int, Int, Int, Int)
```

## Discussion

Discussion Specify the stride of an array descriptor the define the increment between neighboring elements in each dimension. For example, the following values represent a 2D row-major matrix: [ 10, 20, 30,   40, 50, 60,   70, 80, 90 ] The stride for the first dimension is 1, for example, the increment between 50 and 60 is a single element. The stride for the second dimension is 3, for example, the stride between 50 and 80 is three elements.

## See Also

### Accessing the Properties of an Array Descriptor

- [flags](accelerate/bnnsndarraydescriptor/flags.md)
- [layout](accelerate/bnnsndarraydescriptor/layout.md)
- [size](accelerate/bnnsndarraydescriptor/size.md)
- [data](accelerate/bnnsndarraydescriptor/data.md)
- [data_type](accelerate/bnnsndarraydescriptor/data_type.md)
- [table_data](accelerate/bnnsndarraydescriptor/table_data.md)
- [table_data_type](accelerate/bnnsndarraydescriptor/table_data_type.md)
- [data_scale](accelerate/bnnsndarraydescriptor/data_scale.md)
- [data_bias](accelerate/bnnsndarraydescriptor/data_bias.md)
- [shape](accelerate/bnnsndarraydescriptor/shape.md)
