Open In App

Getting distance in memory between adjacent elements in Julia – stride() and strides() Method

The stride() is an inbuilt function in julia which is used to return the distance in memory between the specified adjacent elements in specified dimension.

Syntax:
stride(A, k::Integer)



Parameters:

  • A: Specified array.
  • k::Integer: Specified dimension.

Returns: It returns the distance in memory between the specified adjacent elements in specified dimension.



Example:




# Julia program to illustrate 
# the use of Array stride() method
   
# Getting distance in memory between
# adjacent elements of 1D array 
A = fill(4, 5);
println(stride(A, 1))
  
# Getting distance in memory between
# adjacent elements of 2D array 
B = fill(4, (5, 6));
println(stride(B, 2))
  
# Getting distance in memory between
# adjacent elements of 3D array 
C = fill(4, (5, 6, 7));
println(stride(C, 3))

Output:

1
5
30

Array strides() method

The strides() is an inbuilt function in julia which is used to return a tuple of the memory strides in each dimension.

Syntax:
strides(A)

Parameters:

  • A: Specified array.

Returns: It returns a tuple of the memory strides in each dimension.

Example:




# Julia program to illustrate 
# the use of Array strides() method
   
# Getting a tuple of the memory strides 
# of 1D array in each dimension
A = fill(4, 5);
println(strides(A))
  
# Getting a tuple of the memory strides 
# of 2D array in each dimension
B = fill(4, (5, 6));
println(strides(B))
  
# Getting a tuple of the memory strides 
# of 3D array in each dimension
C = fill(4, (5, 6, 7));
println(strides(C))

Output:

(1, )
(1, 5)
(1, 5, 30)

Article Tags :