## Traversing matrices efficiently

Matrices are a basic building block of any numerical computing workflow. In this introductory recipe, we show how to work with them using loops.

The important point to consider here is that in order to traverse a matrix efficiently in Julia you should traverse it column-wise, as this is the memory layout used internally. Other languages that use column-major order are Fortran, MATLAB, and R.

### Getting ready

Make sure that you have the `BenchmarkTools.jl`

package installed. If it is missing then run the following command: `using Pkg; Pkg.add("BenchmarkTools")`

.

### Note

In the GitHub repository for this recipe, you will find the `commands.txt`

file that contains the presented sequence of shell and Julia commands and the `sums.jl`

file that contains definitions of functions used in this recipe.

Now open your favorite terminal to execute the commands.

### How to do it...

First, we define two ways we could implement a function that takes the sum of all elements of an array. After this...