Open In App

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

Last Updated : 26 Mar, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

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)


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads