Manopt v0.6.7
The main part of this release is a large AI-assisted review of the code to spot inaccuracies, typos, and failing edge cases. I hope the small changes and fixes listed in the Changelog.md do not cause anyones code to fail, see XKCD 1172: Workflow
Added
- A
BarzilaiBorweinStepsizeas a standalone stepsize instead of only being available within the
NonmonotoneLinesearchStepsize. (#641) - a benchmark suite in
benchmark/, written withBenchmarkTools.jland run withAirspeedVelocity.jl,
which on a pull request labeledbenchmarkcompares it againstmaster.
It starts with two problems, the Riemannian mean on the sphere, benchmarked withgradient_descent
andquasi_Newton, and the Riemannian median on hyperbolic space, benchmarked withcyclic_proximal_point. (#640) - introduce a
StepsizeInitialGuessthat allows to use aStepsizeas initial guess of a line search. (#641) - Runic.jl is now also used to check code formatting in the
.qmdand.mdfiles of the repository (#643)
Changed
- the changelog check in CI is skipped on pull requests labeled
no changelog necessary; dependabot adds this label to its pull requests automatically. (#643) - since
has_convergedexists, the status reports on REPL now use this to indicate whether an algorithm has converged. (#643)
Fixed
- Minor bug fix in the solver
adaptive_regularization_with_cubicsto work on complex manifolds (#644)
Merged pull requests:
- Introduce Benchmarks (#640) (@kellertuer)
- Introduce BarzileiBorwein as its own Stepsize (#641) (@kellertuer)
- Fix runic formatting. (#642) (@kellertuer)
- A Code review (#643) (@kellertuer)
- A bug in adaptive regularization algorithm working on manifolds in complex numbers (#644) (@amitjamadagni)
- Bump crate-ci/typos from 1.49.0 to 1.50.1 (#645) (@dependabot[bot])
- Bump the all-julia-packages group across 2 directories with 3 updates (#646) (@dependabot[bot])
Closed issues: