## With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

No credit card required

# Performing linear algebra in Haskell

Through `hmatrix`, you will have access to a large collection of linear algebra functions. In this section, we are going to provide a brief introduction to this library. If you have ever taken a linear algebra course, you will have learned how powerful matrix operations are.

To begin, let's create a 3-by-4 matrix consisting of values from 1 to 12. This can be done using the `matrix` function in the following way:

```> let a = matrix 4 [1 .. 12]
> a
(3><4)
[ 1.0,  2.0,  3.0,  4.0
, 5.0,  6.0,  7.0,  8.0
, 9.0, 10.0, 11.0, 12.0 ]
```

We can compute the transpose of this matrix using the `tr` function. Here, we will compute the transpose of a, as follows:

```> tr a
(4><3)
[ 1.0, 5.0,  9.0
, 2.0, 6.0, 10.0  , 3.0, 7.0, 11.0
, 4.0, ...```

## With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

No credit card required