Releases: JuliaManifolds/Manifolds.jl
Releases · JuliaManifolds/Manifolds.jl
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)
v0.9.19
Manifolds v0.9.19
Changed
- Updated
Project.toml
compatibility entries. - Updated CI for Julia 1.11-beta
Fixed
- a few typos in the doc string of the SPD fixed determinant description
- several other typographical errors throughout the documentation
Merged pull requests:
- Fix a few typos for SPDs with fixed Det. (#723) (@kellertuer)
- CompatHelper: add new compat entry for DiffEqCallbacks in [weakdeps] at version 3, (keep existing compat) (#724) (@github-actions[bot])
- CompatHelper: add new compat entry for NLsolve in [weakdeps] at version 4, (keep existing compat) (#725) (@github-actions[bot])
- Update Project.toml for DiffEqCallbacks (#726) (@mateuszbaran)
- fix typos (#728) (@spaette)
- Trying to fix FiniteDifferences + SArray failure (#729) (@mateuszbaran)
- Bump version to 0.9.19 (#730) (@mateuszbaran)
Closed issues:
- typos (#727)
v0.9.18
Manifolds v0.9.18
Added
- added the injectivity radius for the Stiefel manifold with Euclidean metric
Merged pull requests:
- Bump julia-actions/cache from 1 to 2 (#721) (@dependabot[bot])
- Implement infectivity radius on Stiefel (#722) (@kellertuer)
Closed issues:
- Implement a check_retraction function. (#599)
v0.9.17
Manifolds v0.9.17
Added
Hyperrectangle
manifold with boundary.
Merged pull requests:
- Bump julia-actions/setup-julia from 1 to 2 (#718) (@dependabot[bot])
- Hyperrectangle (#720) (@mateuszbaran)
v0.9.16
Manifolds v0.9.16
Merged pull requests:
- Remove bound on NonlinearSolve.jl (#716) (@mateuszbaran)
- Remove bound on PythonCall (#717) (@mateuszbaran)
Closed issues:
- Why does exponential map on the Sphere return points outside of the Sphere? (#715)
v0.9.15
Manifolds v0.9.15
Added
- using
DocumenterInterLinks
for links to other Julia packages documentation. - Implementation of
sectional_curvature
,sectional_curvature_min
andsectional_curvature_max
for several manifolds. sectional_curvature_matrix
function and a tutorial on coordinate-free curvature.
Changed
default_vector_transport_method
forGeneralUnitaryMatrices
other thanRotations
was changed toProjectionTransport
.
Fixed
- typographical errors in tutorials/working-in-charts.jl.
- several typographical errors in the docs
- unifies to use two backticks
``
for math instead of$
further in the docs
Merged pull requests:
- Bump codecov/codecov-action from 3 to 4 (#707) (@dependabot[bot])
- Fix several typos in the docs (#709) (@kellertuer)
- Fix some typos in working-in-charts example. (#710) (@vtjeng)
- Sectional curvature (#711) (@mateuszbaran)
- 📚Switch to using DocumenterInterLinks.jl (#712) (@kellertuer)
v0.9.14
Manifolds v0.9.14
Added
rand
onUnitaryMatrices
rand
on arbitraryGroupManifold
s and manifolds withIsGroupManifold
trait generating points and elements from the Lie algebra, respectively
Merged pull requests:
- More random randomness on random (no actually all) Lie groups (#706) (@kellertuer)
v0.9.13
Manifolds v0.9.13
Added
- added the real symplectic Grassmann manifold
SymplecticGrassmann
- Introduce the manifold of
HamiltonianMatrices
and a wrapper forHamiltonian
matrices - introduce
rand(:HamiltonianMatrices)
- extend
rand
to alsorand!
forHamiltonianMatrices
,SymplecticMatrices
andSymplecticStiefel
- implement
riemannian_gradient
conversion forSymplecticMatrices
andSymplecticGrassmann
- the new manifold of
MultinomialSymmetricPositiveDefinite
matrices rand!
forMultinomialDoublyStochastic
andMultinomialSymmetric
Deprecated
- Rename
Symplectic
toSimplecticMatrices
in order to have aSymplectic
wrapper for such matrices as well in the future for the next breaking change. - Rename
SymplecticMatrix
toSymplecticElement
to clarify that it is the special matrixJ_{2n}
and not an arbitrary symplectic matrix.
Fixed
- a bug that cause
project
for tangent vectors to return wrong results onMultinomialDoublyStochastic
Merged pull requests:
- Symplectic Grassmann (#700) (@kellertuer)
- Multinomial randomness (#702) (@kellertuer)
- Bump actions/cache from 3 to 4 (#704) (@dependabot[bot])