Skip to content

Releases: JuliaManifolds/ManifoldsBase.jl

v0.15.12

03 Aug 14:22
Compare
Choose a tag to compare

ManifoldsBase v0.15.12

Diff since v0.15.11

Changed

  • Improved performance of power manifold creation and some cases of get_component on product manifold.

Merged pull requests:

v0.15.11

28 Jul 16:29
2ac6a52
Compare
Choose a tag to compare

ManifoldsBase v0.15.11

Diff since v0.15.10

Added

  • Function allocate_on to generically allocate point and tangent vectors on a manifold without a pre-existing instance but of a particular type.
  • Function default_type to get the default type of points and tangent vectors for a manifold.
  • Package extension for the Quaternions.jl package that handles allocation.

Changed

  • Default allocation method was made more robust to custom promotion functions.

Merged pull requests:

Closed issues:

  • Replace DefaultManifold by Euclidean in ManifoldsBase.jl (#194)
  • Advise on implementing the interface with abstract types (#195)

v0.15.10

19 May 17:07
5fb1add
Compare
Choose a tag to compare

ManifoldsBase v0.15.10

Diff since v0.15.9

Added

  • Functions fill(p, N) and fill!(P, p, N) to fill values into a point on a power manifold N.
  • introduce a base_point(TpM) to access the base point of a tangent space
  • introduce TpM[i] to access tangent spaces of factors from an AbstractPowerManifold or a ProductManifold.

Merged pull requests:

v0.15.9

02 May 13:06
b708713
Compare
Choose a tag to compare

ManifoldsBase v0.15.9

Diff since v0.15.8

Added

  • Tests now also use Aqua.jl to spot problems in the code such as ambiguities.
  • introduce a check_inverse_retraction function to numerically check whether an inverse retraction method is a (correct) inverse retraction.
  • introduce a check_retraction function to numerically check whether a retraction method is a (correct) retraction.
  • introduce a check_vector_transport function to numerically check whether a vector transport is a (correct) vector transport.

Changed

  • introduced a ManifoldsBaseTestUtils module to encapsulate common types and function definitions in different parts of the tests.

Merged pull requests:

v0.15.8

13 Mar 20:37
3bf7156
Compare
Choose a tag to compare

ManifoldsBase v0.15.8

Diff since v0.15.7

Added

  • sectional_curvature , sectional_curvature_max and sectional_curvature_min functions for obtaining information about sectional curvature of a manifold.

Merged pull requests:

v0.15.7

24 Jan 20:35
b7665ae
Compare
Choose a tag to compare

ManifoldsBase v0.15.7

Diff since v0.15.6

Fixed

  • is_point and is_vector can now more stably :info or :warn when they return false,
    since they emply showerror for these displays.

Merged pull requests:

Closed issues:

  • Convenience for real-coefficient bases construction (#180)

v0.15.6

15 Dec 18:47
65780dc
Compare
Choose a tag to compare

ManifoldsBase v0.15.6

Diff since v0.15.5

Merged pull requests:

v0.15.5

13 Dec 17:10
10d930f
Compare
Choose a tag to compare

ManifoldsBase v0.15.5

Diff since v0.15.4

Added

  • Compatibility with RecursiveArrayTools v3.

Merged pull requests:

v0.15.4

26 Nov 16:19
efc8010
Compare
Choose a tag to compare

ManifoldsBase v0.15.4

Diff since v0.15.3

Merged pull requests:

v0.15.3

17 Nov 13:19
81d2d93
Compare
Choose a tag to compare

ManifoldsBase v0.15.3

Diff since v0.15.2

Fixed

  • Pass kwargs in rand! for AbstractPowerManifold to appropriate methods on the wrapped manifold.

Merged pull requests: