Update allocate_like test to canonical column-major stride expectation
Committed by
mfwolffe
- SHA
abe82e54c71dac70594f4973658a1964936a5097- Parents
-
f523885 - Tree
7c1c90a
abe82e5
abe82e54c71dac70594f4973658a1964936a5097f523885
7c1c90a| Status | File | + | - |
|---|---|---|---|
| M |
runtime/src/array.rs
|
7 | 1 |
runtime/src/array.rsmodified@@ -1920,12 +1920,18 @@ mod tests { | ||
| 1920 | 1920 | assert!(dest.is_allocated()); |
| 1921 | 1921 | assert_eq!(dest.elem_size, 8); |
| 1922 | 1922 | assert_eq!(dest.rank, 2); |
| 1923 | + // Bounds carry over from source. Strides are canonical | |
| 1924 | + // column-major (stride[0]=1, stride[k]=Π extent[0..k]) — see | |
| 1925 | + // matching note in afs_allocate_array. The previous flat-1 | |
| 1926 | + // strides made downstream `afs_create_section` compute | |
| 1927 | + // colliding byte offsets for any rank-2 reshape. | |
| 1923 | 1928 | assert_eq!(dest.dims[0].lower_bound, -2); |
| 1924 | 1929 | assert_eq!(dest.dims[0].upper_bound, 1); |
| 1925 | 1930 | assert_eq!(dest.dims[0].stride, 1); |
| 1926 | 1931 | assert_eq!(dest.dims[1].lower_bound, 4); |
| 1927 | 1932 | assert_eq!(dest.dims[1].upper_bound, 6); |
| 1928 | - assert_eq!(dest.dims[1].stride, 1); | |
| 1933 | + // dim[1].stride = extent[0] = 1-(-2)+1 = 4 | |
| 1934 | + assert_eq!(dest.dims[1].stride, 4); | |
| 1929 | 1935 | |
| 1930 | 1936 | afs_deallocate_array(&mut dest, ptr::null_mut()); |
| 1931 | 1937 | } |