Create an matrix from an array of data.
Create a matrix of a given size.
When calling .idup on an already immutable matrix, the reference to the same immutable matrix is returned. It should be safe to share the immutable memory in this manner.
Overload for foreach(rowIndex, columnIndex, value; matrix) {}
Add or subtract two matrices, yielding a new matrix.
Multiply two matrices.
Multiply two matrices.
Slice out a row from the matrix. Modifying this slice will modify the matrix, unless it is copied.
Modify this matrix, adding/subtracting values from another matrix.
Modify this matrix with a scalar value.
A matrix type. This is a 2D array of a guaranteed uniform size.