# stride

stride(A, k)

Returns the distance in memory (in number of elements) between adjacent elements in dimension `k`.

## Examples

``````julia> A = [1 2 3; 4 5 6; 7 8 9];
julia> stride(A, 1)
3``````

In this example, `stride` is used to determine the distance in memory (number of elements) between adjacent elements in dimension 1 of the array `A`. The result is 3, indicating that there are 3 elements between adjacent elements in dimension 1.

``````julia> B = [10 20 30 40 50 60 70 80 90];
julia> stride(B, 2)
1``````

Here, `stride` is used on a 1-dimensional array `B` to calculate the distance in memory between adjacent elements in dimension 2. Since `B` has only one dimension, the stride value is 1.

Common mistake example:

``````julia> C = [100 200 300; 400 500 600];
julia> stride(C, 3)
ERROR: DimensionMismatch("dimension out of range")``````

In this case, the given dimension `k` is out of range for the array `C`. It's essential to provide a valid dimension value within the range of the array's dimensions when using `stride`.