File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -491,6 +491,24 @@ def raw_ptr(self):
491
491
backend .get ().af_get_raw_ptr (ct .pointer (ptr ), self .arr )
492
492
return ptr .value
493
493
494
+ def strides (self ):
495
+ """
496
+ Return the distance in bytes between consecutive elements for each dimension.
497
+
498
+ Returns
499
+ ------
500
+ strides : tuple
501
+ The strides for each dimension
502
+ """
503
+ s0 = ct .c_longlong (0 )
504
+ s1 = ct .c_longlong (0 )
505
+ s2 = ct .c_longlong (0 )
506
+ s3 = ct .c_longlong (0 )
507
+ safe_call (backend .get ().af_get_strides (ct .pointer (s0 ), ct .pointer (s1 ),
508
+ ct .pointer (s2 ), ct .pointer (s3 ), self .arr ))
509
+ strides = (s0 .value ,s1 .value ,s2 .value ,s3 .value )
510
+ return strides [:self .numdims ()]
511
+
494
512
def elements (self ):
495
513
"""
496
514
Return the number of elements in the array.
You can’t perform that action at this time.
0 commit comments