Download Latest Version v0.5.20 source code.tar.gz (1.8 MB)
Email in envelope

Get an email when there's a new version of Manopt.jl

Home / v0.5.19
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-07-04 1.7 kB
v0.5.19 source code.tar.gz 2025-07-04 1.8 MB
v0.5.19 source code.zip 2025-07-04 1.9 MB
Totals: 3 Items   3.7 MB 2

Manopt v0.5.19

Diff since v0.5.18

Added

  • a function get_differential and get_differential_function for first order objectives.
  • a ParentEvaluationType to indicate that a certain objective inherits it evaluation from the parent (wrapping) objective
  • a new AllocatingInplaceEvaluation that is used for the functions that offer both variants simultaneously.
  • a differential= keyword for providing a faster way of computing inner(M, p, grad_f(p), X), introduced to the algorithms conjugate_gradient_descent, gradient_descent, Frank_Wolfe_method, quasi_Newton

Changed

  • the ManifoldGradientObjective and the ManifoldCostGradientObjective are now merely a const special cases of the ManifoldFirstOrderObjective, since this type might now also represent a differential or other combinations of cost, grad, and differential, where they are computed together.
  • the AbstractManifoldGradientObjective is renamed to AbstractManifoldFirstOrderObjective, since the second function might now also represent a differential.

Fixed

  • fixes a small bug where calling mesh_adaptive_direct_search with a start point in some cases did not initialise the state correctly with that start point.
  • The HestenesStiefelCoefficient now also always returns a real value, similar the other coefficient rules. To the best of our knowledge, this might have been a bug previously.

Merged pull requests: - Introduce differentials parallel to gradients (#483) (@kellertuer) - Correctly pass starting point to MADS (#484) (@hajg-ijk)

Closed issues: - Introduce a get_differential (#482)

Source: README.md, updated 2025-07-04