Module rulinalg::matrix [] [src]

The matrix module.

Currently contains all code relating to the matrix linear algebra struct.

Most of the logic for manipulating matrices is generically implemented via BaseMatrix and BaseMatrixMut trait.

Modules

decomposition

Decompositions for matrices.

Structs

Cols

Column iterator.

ColsMut

Mutable column iterator.

Column

Column of a matrix.

ColumnMut

Mutable column of a matrix.

Diagonal

An iterator over the diagonal elements of a matrix.

DiagonalMut

An iterator over the mutable diagonal elements of a matrix.

Matrix

The Matrix struct.

MatrixSlice

A MatrixSlice

MatrixSliceMut

A mutable MatrixSliceMut

PermutationMatrix

An efficient implementation of a permutation matrix.

Row

Row of a matrix.

RowMut

Mutable row of a matrix.

Rows

Row iterator.

RowsMut

Mutable row iterator.

SliceIter

Iterator for matrix.

SliceIterMut

Iterator for mutable matrix.

Enums

Axes

Matrix dimensions

DiagOffset

Diagonal offset (used by Diagonal iterator).

Parity

Parity is the fact of being even or odd.

Traits

BaseMatrix

Trait for immutable matrix structs.

BaseMatrixMut

Trait for mutable matrices.