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):
491491 backend .get ().af_get_raw_ptr (ct .pointer (ptr ), self .arr )
492492 return ptr .value
493493
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+
494512 def elements (self ):
495513 """
496514 Return the number of elements in the array.
You can’t perform that action at this time.
0 commit comments