We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 58d9a55 commit 2cd9b08Copy full SHA for 2cd9b08
src/dimension.rs
@@ -36,13 +36,17 @@ fn stride_is_positive(stride: Ix) -> bool {
36
pub fn dim_stride_overlap<D: Dimension>(dim: &D, strides: &D) -> bool {
37
let order = strides._fastest_varying_stride_order();
38
39
+ let dim = dim.slice();
40
+ let strides = strides.slice();
41
let mut prev_offset = 1;
- for &index in order.slice().iter() {
- let s = strides.slice()[index];
42
- if (s as isize) < prev_offset {
+ for &index in order.slice() {
43
+ let d = dim[index];
44
+ let s = strides[index];
45
+ // any stride is ok if dimension is 1
46
+ if d != 1 && (s as isize) < prev_offset {
47
return true;
48
}
- prev_offset = stride_offset(dim.slice()[index], s);
49
+ prev_offset = stride_offset(d, s);
50
51
false
52
0 commit comments