extendr_api::prelude

Module 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.
  • 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.