rulinalg v0.3.0 Release Notes
-
🚀 This is a large release which refactors most of the
matrix
module. We modify theBaseSlice
trait to encompassMatrix
functionality too - hence renaming itBaseMatrix
. The motivation behind this is to allow us to be generic overMatrix
/MatrixSlice
/MatrixSliceMut
.💥 Breaking Changes
- 🔨 Refactor
BaseSlice
trait asBaseMatrix
. Implement this trait forMatrix
too. - Much of the
Matrix
functionality is now implemented behind theBaseMatrix
trait. It will need to beuse
d to access this functionality.
🔋 Features
- ➕ Add a new
BaseMatrixMut
trait forMatrix
andMatrixSliceMut
. - Many methods which were previously for
Matrix
only or forMatrixSlice(Mut)
only now work with both!
Minor Changes
- 🛠 Fixing a bug in the
sub_slice
method. - Modifying some unsafe code to use equivalent iterators instead.
- 🐎 More benchmarks for wider performance regression coverage.
- 🔨 Refactor