A simple test project for 2d matrix operations
- Elements are store on the heap as
Box<[Box<[Element]>]>
- TODO: double check that the elements created using
vec![ vec![Element::zero(); WIDTH].into_boxed_slice(); HEIGHT ].into_boxed_slice()
are contiguous in memory
- TODO: double check that the elements created using
- Matrix Operations
- Addition
- Of same size matrices
- Multiplication
- Matrix multiplication (Sum of dot products between lhs rows and rhs columns)
- Hadamard multiplication (Element-wise multiplication)
- Determinant
- Minor
- Cofactor
- Multiplicative Inverse
- A regresssion trait
- polynomial regressions
- Addition