Releases: moble/Quaternionic.jl
Releases · moble/Quaternionic.jl
Release list
v4.4.1
Quaternionic v4.4.1
Merged pull requests:
- Bump actions/checkout from 6 to 7 (#105) (@dependabot[bot])
- Bump the all-julia-packages group with 14 updates (#106) (@dependabot[bot])
- Add property-based tests and expand type coverage with eigendecomposition (#107) (@moble)
v4.4.0
Quaternionic v4.4.0
Merged pull requests:
v4.3.0
Quaternionic v4.3.0
Merged pull requests:
- Bump codecov/codecov-action from 6 to 7 (#102) (@dependabot[bot])
- Add simpler Boost methods (#103) (@moble)
v4.2.1
Quaternionic v4.2.1
v4.2.0
Quaternionic v4.2.0
Merged pull requests:
v4.1.0
Quaternionic v4.1.0
Merged pull requests:
v4.0.1
Quaternionic v4.0.1
v4.0.0
Quaternionic v4.0.0
Improved capabilities for handling complex quaternions (aka biquaternions), which are good models for the Lorentz group.
Breaking changes
- Changed behavior of
abs,abs2, andhypotfor complex quaternions to use the spinor norm (which returns a complex number) rather than the Euclidean norm - Overloaded
LinearAlgebra.normandLinearAlgebra.normalizefor quaternion types, rather than creatingQuaternionic.normandQuaternionic.normalize(I hadn't realized theLinearAlgebraversions existed.)
v3.1.1
Quaternionic v3.1.1
Merged pull requests:
v3.1.0
Quaternionic v3.1.0
Release Notes for Version 3.1.0
New Features
-
Automatic Differentiation (AD) Enhancements:
- Added compatibility with multiple AD backends, including ChainRules, Zygote, Enzyme, and Mooncake. (23c3be7, 5889c25, 4702d4f)
- Introduced
iszerovaluefunction to improve numerical stability in special cases. (516a099, 1238473, 4f37368, 0c48e31) - Added an
rrulefor scalar multiplication. (287b36d) - Improved AD compatibility for
sqrt,exp, andlogfunctions. (3562051, 15145c0, 2b3dbbe)
-
Improved Quaternionic Differentiation:
-
Test Framework Enhancements:
Improvements
-
Numerical Stability:
-
Documentation:
-
Code Simplification:
Bug Fixes
- Corrected module name in documentation (copy-paste error). (99ffb98)
- Disabled Zygote-specific rules in favor of ChainRulesCore for better compatibility. (d5ef700)
- Fixed compatibility bounds for Enzyme and Mooncake (for
hypot). (836a5f1)
Miscellaneous
- Updated dependencies and ensured compatibility with the latest versions. (6276f8a)
- Added an alias for the dot product in documentation. (4c7e209)
- Improved build process by ensuring updates before building docs. (9b395ff)
Version Update
- Set version to
3.1.0.
Merged pull requests:
Closed issues:
- angle returns different values for a unit quaternion and its antipodal quaternion (#79)