Skip to content

Releases: JuliaManifolds/Manifolds.jl

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)

v0.9.19

12 Jun 20:02
7785932
Compare
Choose a tag to compare

Manifolds v0.9.19

Diff since v0.9.18

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:

v0.9.18

07 May 11:49
bd0264f
Compare
Choose a tag to compare

Manifolds v0.9.18

Diff since v0.9.17

Added

  • added the injectivity radius for the Stiefel manifold with Euclidean metric

Merged pull requests:

Closed issues:

  • Implement a check_retraction function. (#599)

v0.9.17

23 Apr 21:03
32744d6
Compare
Choose a tag to compare

Manifolds v0.9.17

Diff since v0.9.16

Added

  • Hyperrectangle manifold with boundary.

Merged pull requests:

v0.9.16

01 Apr 19:35
af95b03
Compare
Choose a tag to compare

Manifolds v0.9.16

Diff since v0.9.15

Merged pull requests:

Closed issues:

  • Why does exponential map on the Sphere return points outside of the Sphere? (#715)

v0.9.15

24 Mar 09:55
a48789c
Compare
Choose a tag to compare

Manifolds v0.9.15

Diff since v0.9.14

Added

  • using DocumenterInterLinks for links to other Julia packages documentation.
  • Implementation of sectional_curvature, sectional_curvature_min and sectional_curvature_max for several manifolds.
  • sectional_curvature_matrix function and a tutorial on coordinate-free curvature.

Changed

  • default_vector_transport_method for GeneralUnitaryMatrices other than Rotations was changed to ProjectionTransport.

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: