# \[ANN\] Manopt.jl

**URL:** <https://discourse.julialang.org/t/ann-manopt-jl/24906>\
**Category:** Package Announcements\
**Tags:** optimization, math, manifolds\
**Created:** [June 4, 2019, 4:38am UTC](https://discourse.julialang.org/t/ann-manopt-jl/24906 "2019-06-04T04:38:15Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![antoine-levitt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antoine-levitt/32/4008_2.png) [@antoine-levitt](https://discourse.julialang.org/u/antoine-levitt)\
**Post date:** [June 4, 2019, 7:53am UTC](https://discourse.julialang.org/t/ann-manopt-jl/24906/15 "2019-06-04T07:53:25Z")

</div>

OK, so it looks like a good first step would be to externalize the definition of manifolds to an external package, which all those libraries can then depend upon. The bare-bones version (retract/project) used by Optim is [https://github.com/JuliaNLSolvers/ManifoldProjections.jl](https://github.com/JuliaNLSolvers/ManifoldProjections.jl) (see also [TODO list · Issue #1 · JuliaNLSolvers/ManifoldProjections.jl · GitHub](https://github.com/JuliaNLSolvers/ManifoldProjections.jl/issues/1)), could we agree on a simple minimal interface that such a library should support (eg discuss it on an issue there)?

---

_[View the full topic](https://discourse.julialang.org/t/ann-manopt-jl/24906)._
