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 ofnrows
values from the slices goes in the first column of the matrix, the second chunk ofnrows
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 ofnrows
values from the slices goes in the first column of the matrix, the second chunk ofnrows
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 ofnrows
values from the slices goes in the first column of the matrix, the second chunk ofnrows
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 ofnrows
values from the slices goes in the first column of the matrix, the second chunk ofnrows
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 bycol_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 bycol_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 bycol_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 bycol_stride
elements. - Returns a view over a
1×1
matrix containing value as its only element, pointing tovalue
. - Returns a view over a
1×1
matrix containing value as its only element, pointing tovalue
. - 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 tovalue
. - Returns a view over a
1×1
matrix containing value as its only element, pointing tovalue
. - Returns a view over a matrix containing
col
repeatedncols
times. - Returns a view over an
nrows×ncols
matrix containingvalue
repeated for all elements. - Returns a view over an
nrows×ncols
matrix containingvalue
repeated for all elements. - Returns a view over a matrix containing
row
repeatednrows
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 ofncols
values from the slices goes in the first column of the matrix, the second chunk ofncols
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 ofncols
values from the slices goes in the first column of the matrix, the second chunk ofncols
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 ofncols
values from the slices goes in the first column of the matrix, the second chunk ofncols
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 ofncols
values from the slices goes in the first column of the matrix, the second chunk ofncols
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 byrow_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 byrow_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 byrow_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 byrow_stride
elements.