Skip to content

Releases: JuliaManifolds/Manifolds.jl

v0.10.8

27 Nov 20:09
66be9cc
Compare
Choose a tag to compare

Manifolds v0.10.8

Diff since v0.10.7

Changed

  • Some methods related to get_vector for GeneralUnitaryMatrices now have AbstractVector 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:

Closed issues:

  • Computations related to frames (#769)

v0.10.7

16 Nov 10:32
47ec4cd
Compare
Choose a tag to compare

Manifolds v0.10.7

Diff since v0.10.6

Added

  • adjoint_matrix for Lie groups, with optimized implementations for SO(2), SO(3), SE(2) and SE(3).

Merged pull requests:

v0.10.6

06 Nov 22:18
d1d4166
Compare
Choose a tag to compare

Manifolds v0.10.6

Diff since v0.10.5

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. See make.jl --help for more information.

Merged pull requests:

v0.10.5

24 Oct 12:53
c950edd
Compare
Choose a tag to compare

Manifolds v0.10.5

Diff since v0.10.4

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

21 Oct 13:44
54c774e
Compare
Choose a tag to compare

Manifolds v0.10.4

Diff since v0.10.3

Merged pull requests:

Closed issues:

  • Help requested with weird crash (#758)

v0.10.3

04 Oct 21:57
Compare
Choose a tag to compare

Manifolds v0.10.3

Diff since v0.10.2

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

24 Sep 12:38
315601e
Compare
Choose a tag to compare

Manifolds v0.10.2

Diff since v0.10.1

Merged pull requests:

Closed issues:

  • Implement translate_diff and inv_diff for all groups at once? (#679)
  • Introduce LieGroups.jl (#737)
  • solve_exp_ode has wrong function signature in docs (#740)
  • Discrepancy in documentation: at what point is vector X in translate_diff (#743)
  • solve_exp_ode does not ever update position (#744)

v0.10.1

30 Aug 15:44
e31e7b0
Compare
Choose a tag to compare

Manifolds v0.10.1

Diff since v0.10.0

Changed

  • identity_element on ProductManifold without RecursiveArrayTools.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

24 Aug 11:58
c8258b9
Compare
Choose a tag to compare

Manifolds v0.10.0

Diff since v0.9.20

Changed

  • Distributions.jl, RecursiveArrayTools.jl and HybridArrays.jl were moved to weak dependencies to reduce load time and improve extensibility.
  • translate_diff, inv_diff and thus apply_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 pass vectors=HybridTangentRepresentation() to the constructor of SpecialEuclidean.
  • adjoint_action takes a direction argument; by default it is LeftAction.
  • 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 and log_inv based on exp_lie and log_lie. They are invariant to the group operation.
  • A tutorial about usage of group-related functionality.

Removed

  • Deprecated bindings:
    • ExtrinsicEstimation() (should be replaced with ExtrinsicEstimation(EfficientEstimator())),
    • Symplectic (renamed to SymplecticMatrices),
    • SymplecticMatrix (renamed to SymplecticElement).
    • AbstractEstimationMethod (renamed to AbstractApproximationMethod).
    • VectorBundleVectorTransport (renamed to FiberBundleProductVectorTransport).
    • rand on SymplecticMatrices and SymplecticStiefel no longer accepts hamiltonian_norm as an alias for σ.
    • mean! and median! no longer accept extrinsic_method (should be replaced with e = ExtrinsicEstimation(extrinsic_method)).
  • As a result of making Distributions.jl and RecursiveArrayTools.jl weak dependencies the following symbols are no longer exported from Manifolds.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 and SymplecticGrassmann manifolds; essential functionality was missing so it was removed until a more developed version is developed.

Merged pull requests:

Closed issues:

  • Rename Symplectic to SymplecticMatrices? (#701)
  • Add check_point for complex SymplecticStiefel (#735)
  • Is base_manifold supposed to commute with ProductManifold? (#738)

v0.9.20

18 Jun 16:06
676b0f5
Compare
Choose a tag to compare

Manifolds v0.9.20

Diff since v0.9.19

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)