All notable changes to alga
, starting with the version 0.4.0 will be
documented here.
This project adheres to Semantic Versioning.
- Add the
ComplexField
trait. - Rename the
Real
trait toRealField
for more clarity. - Rename
Real::powf
toComplexField::pow
.
- Add feature-gated support for the
decimal
crate. - Add attributes to automatically generate quickcheck checks.
- Traits are now also implemented for
Complex
. AbstractModule
now inherit fromAdditiveGroupAbelian
as well.
- The
Real
trait now includes some commonly implemented markers, e.g., Sync, Any, 'static, etc. - The
Module
trait 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
Transform
trait is split intoTransform
andProjectiveTransform
. Inverse transformation methods have been moved from the first to the second. - The
Affine
trait now has methods for appending/prepending pure translation/rotation/scaling. EuclideanSpace::Vector
has been renamedEuclideanSpace::Coordinates
.- Added
Rotation::scaled_rotation_between
which is a combination ofRotation::rotation_between
andRotation::powf
. FiniteDimVectorSpace
looses::component
but gains the::component_unchecked_mut
method (for mutable compoent borrowing without bound-checking).- Added
EuclideanSpace::from_coordinates
that builds a point from its coordinates.