# Module extendr_api::prelude::mat

## Expand description

Matrix type.

## Structs§

- Heap allocated resizable matrix, similar to a 2D
`Vec`

. - Mutable view over a matrix, similar to a mutable reference to a 2D strided slice.
- Immutable view over a matrix, similar to an immutable reference to a 2D strided slice.

## Traits§

- Trait for types that can be converted to a 2D matrix view.
- Trait for types that can be converted to a mutable 2D matrix view.
- Trait for types that can be converted to a mutable matrix view.
- Trait for types that can be converted to a matrix view.
- Represents a type that can be used to slice a matrix, such as an index or a range of indices.

## Functions§

- Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, so that the first chunk of`nrows`

values from the slices goes in the first column of the matrix, the second chunk of`nrows`

values goes in the second column, and so on. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, so that the first chunk of`nrows`

values from the slices goes in the first column of the matrix, the second chunk of`nrows`

values goes in the second column, and so on. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, so that the first chunk of`nrows`

values from the slices goes in the first column of the matrix, the second chunk of`nrows`

values goes in the second column, and so on. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, so that the first chunk of`nrows`

values from the slices goes in the first column of the matrix, the second chunk of`nrows`

values goes in the second column, and so on. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, where the beginnings of two consecutive columns are separated by`col_stride`

elements. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, where the beginnings of two consecutive columns are separated by`col_stride`

elements. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, where the beginnings of two consecutive columns are separated by`col_stride`

elements. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a column-major format, where the beginnings of two consecutive columns are separated by`col_stride`

elements. - Returns a view over a
`1×1`

matrix containing value as its only element, pointing to`value`

. - Returns a view over a
`1×1`

matrix containing value as its only element, pointing to`value`

. - from_
raw_ parts ^{⚠}Creates a`MatRef`

from pointers to the matrix data, dimensions, and strides. - Creates a
`MatMut`

from pointers to the matrix data, dimensions, and strides. - Returns a view over a
`1×1`

matrix containing value as its only element, pointing to`value`

. - Returns a view over a
`1×1`

matrix containing value as its only element, pointing to`value`

. - Returns a view over a matrix containing
`col`

repeated`ncols`

times. - Returns a view over an
`nrows×ncols`

matrix containing`value`

repeated for all elements. - Returns a view over an
`nrows×ncols`

matrix containing`value`

repeated for all elements. - Returns a view over a matrix containing
`row`

repeated`nrows`

times. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, so that the first chunk of`ncols`

values from the slices goes in the first column of the matrix, the second chunk of`ncols`

values goes in the second column, and so on. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, so that the first chunk of`ncols`

values from the slices goes in the first column of the matrix, the second chunk of`ncols`

values goes in the second column, and so on. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, so that the first chunk of`ncols`

values from the slices goes in the first column of the matrix, the second chunk of`ncols`

values goes in the second column, and so on. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, so that the first chunk of`ncols`

values from the slices goes in the first column of the matrix, the second chunk of`ncols`

values goes in the second column, and so on. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, where the beginnings of two consecutive rows are separated by`row_stride`

elements. - Creates a
`MatRef`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, where the beginnings of two consecutive rows are separated by`row_stride`

elements. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, where the beginnings of two consecutive rows are separated by`row_stride`

elements. - Creates a
`MatMut`

from slice views over the matrix data, and the matrix dimensions. The data is interpreted in a row-major format, where the beginnings of two consecutive rows are separated by`row_stride`

elements.