Releases: JuliaManifolds/Manifolds.jl
Releases · JuliaManifolds/Manifolds.jl
v0.10.8
Manifolds v0.10.8
Changed
- Some methods related to
get_vector
forGeneralUnitaryMatrices
now haveAbstractVector
upper bound for coefficients. - Minimum Julia version is now 1.10 (the LTS which replaced 1.6)
- The dependency ManifoldDiff.jl has been upgraded from v0.3 to v0.4, to bring compatibility with DifferentiationInterface.jl.
Merged pull requests:
- Bump codecov/codecov-action from 4 to 5 (#768) (@dependabot[bot])
- Add some type annotations in
GeneralUnitaryMatrices
get_vector
(#770) (@mateuszbaran) - Upgrade to ManifoldDiff v0.4 (#771) (@gdalle)
- Bump Julia compat to 1.10 (#772) (@gdalle)
Closed issues:
- Computations related to frames (#769)
v0.10.7
Manifolds v0.10.7
Added
adjoint_matrix
for Lie groups, with optimized implementations for SO(2), SO(3), SE(2) and SE(3).
Merged pull requests:
- Adjoint matrix and some jacobians (#767) (@mateuszbaran)
v0.10.6
Manifolds v0.10.6
Added
- Two new actions:
ComplexPlanarRotation
,QuaternionRotation
. - New function
quaternion_rotation_matrix
for converting quaternions to rotation matrices. make.jl
script now has more command line arguments, for example--exclude-tutorials
when you do not want to build the tutorials but still look at the docs. Seemake.jl --help
for more information.
Merged pull requests:
- New rotation actions (#765) (@mateuszbaran)
- Refactor make.jl (#766) (@kellertuer)
v0.10.5
Manifolds v0.10.5
Added
- the manifold
InvertibleMatrices
of invertible matrices
Changed
- rewrote the
CONTRIBUTING.md
and adapt it to today's links and references.
Merged pull requests:
- introduce invertible matrices (merely for completeness) (#764) (@kellertuer)
v0.10.4
Manifolds v0.10.4
Merged pull requests:
- More general columnwise multiplication action (#756) (@olivierverdier)
- Maybe don't split distributions extension (#757) (@mateuszbaran)
- Introduce
has_components
for Euclidean (#759) (@kellertuer) - Lie bracket is zero on so(2) (#761) (@olivierverdier)
Closed issues:
- Help requested with weird crash (#758)
v0.10.3
Manifolds v0.10.3
Merged pull requests:
- Fix typo in atlases documentation (#751) (@GregVernon)
- CompatHelper: bump compat for DiffEqCallbacks in [weakdeps] to 4, (keep existing compat) (#753) (@github-actions[bot])
- Basis number system swap (#754) (@mateuszbaran)
v0.10.2
Manifolds v0.10.2
Merged pull requests:
- fix a few typos. (#741) (@kellertuer)
- Documentation clarification (#745) (@olivierverdier)
translate_diff
documentation clarification (#746) (@olivierverdier)- GroupManifold accepts two arguments (#747) (@olivierverdier)
- Fix solve_exp_ode not updating position (#748) (@r0uv3n)
Closed issues:
v0.10.1
Manifolds v0.10.1
Changed
identity_element
onProductManifold
withoutRecursiveArrayTools.jl
now prints a useful error message.
Merged pull requests:
- Error message for identity_element on ProductManifold without RAT.jl (#739) (@mateuszbaran)
v0.10.0
Manifolds v0.10.0
Changed
Distributions.jl
,RecursiveArrayTools.jl
andHybridArrays.jl
were moved to weak dependencies to reduce load time and improve extensibility.translate_diff
,inv_diff
and thusapply_diff_group
, are available for all the groups with invariant tangent vector storage.SpecialEuclidean
group now has a different default tangent vector representation, the left-invariant one; to get the old representation passvectors=HybridTangentRepresentation()
to the constructor ofSpecialEuclidean
.adjoint_action
takes a direction argument; by default it isLeftAction
.adjoint_action!
is the necessary method to implement in groups with left-invariant tangent vector representation.- Fixed a few typos in the doc string of the SPD fixed determinant description.
- Random point on the
MultinomialSymmetricPositiveDefinite
manifold was improved to make it more robust.
Added
- Introduced
exp_inv
andlog_inv
based onexp_lie
andlog_lie
. They are invariant to the group operation. - A tutorial about usage of group-related functionality.
Removed
- Deprecated bindings:
ExtrinsicEstimation()
(should be replaced withExtrinsicEstimation(EfficientEstimator())
),Symplectic
(renamed toSymplecticMatrices
),SymplecticMatrix
(renamed toSymplecticElement
).AbstractEstimationMethod
(renamed toAbstractApproximationMethod
).VectorBundleVectorTransport
(renamed toFiberBundleProductVectorTransport
).rand
onSymplecticMatrices
andSymplecticStiefel
no longer acceptshamiltonian_norm
as an alias forσ
.mean!
andmedian!
no longer acceptextrinsic_method
(should be replaced withe = ExtrinsicEstimation(extrinsic_method)
).
- As a result of making
Distributions.jl
andRecursiveArrayTools.jl
weak dependencies the following symbols are no longer exported fromManifolds.jl
. Essential functionality is still available but distribution-related features may change in the future without a breaking release.ArrayPartition
(RecursiveArrayTools.jl
needs to be explicitly imported),ProjectedPointDistribution
(not exported),normal_tvector_distribution
(not exported),projected_distribution
(not exported),uniform_distribution
(not exported).
- Ability to create non-real
SymplecticStiefel
andSymplecticGrassmann
manifolds; essential functionality was missing so it was removed until a more developed version is developed.
Merged pull requests:
- Manifolds.jl v0.10 (#732) (@mateuszbaran)
- Bump tarides/changelog-check-action from 2 to 3 (#733) (@dependabot[bot])
Closed issues:
v0.9.20
Manifolds v0.9.20
Added
- implemented parallel transport on the Grassmann manifold with respect to Stiefel representation
Changed
- since now all exp/log/parallel transport are available for all representations of
Grassmann
,
these are now also set as defaults, since they are more exact.
Merged pull requests:
- Implement and document parallel transport on Grassmann. (#731) (@kellertuer)