An implementation of a Matrix.
- Dimensions are checked at runtime
- no panics
- data is backed by
Box<[Box<[E]>]>created fromVec::into_boxed_slice - operations are only implemented on types that implement the necessary traits from
num::traitsorstd::ops - Custom error type
MatrixErrorenumerates all errors with metadata
- transpose
- matrix multiply
- hadamard (element-wise) multiply
- scalar multiply
- add
- minor
- cofactor
- matrix of cofactors
- determinant
- inverse
- Least Square Regression implemented for a set of
Data- polynomials
- TODO: Rational functions
- TODO: Exponential/Logarithmic functions