All notable changes to alga, starting with the version 0.4.0 will be
documented here.
This project adheres to Semantic Versioning.
- Add the
ComplexFieldtrait. - Rename the
Realtrait toRealFieldfor more clarity. - Rename
Real::powftoComplexField::pow.
- Add feature-gated support for the
decimalcrate. - Add attributes to automatically generate quickcheck checks.
- Traits are now also implemented for
Complex. AbstractModulenow inherit fromAdditiveGroupAbelianas well.
- The
Realtrait now includes some commonly implemented markers, e.g., Sync, Any, 'static, etc. - The
Moduletrait no longer inherit from operator overload traits. This is due to a limitation in the compiler that prevent them from being used properly in generic code. - The
Transformtrait is split intoTransformandProjectiveTransform. Inverse transformation methods have been moved from the first to the second. - The
Affinetrait now has methods for appending/prepending pure translation/rotation/scaling. EuclideanSpace::Vectorhas been renamedEuclideanSpace::Coordinates.- Added
Rotation::scaled_rotation_betweenwhich is a combination ofRotation::rotation_betweenandRotation::powf. FiniteDimVectorSpacelooses::componentbut gains the::component_unchecked_mutmethod (for mutable compoent borrowing without bound-checking).- Added
EuclideanSpace::from_coordinatesthat builds a point from its coordinates.