# \[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:** 18

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [June 4, 2019, 9:15am UTC](https://discourse.julialang.org/t/ann-manopt-jl/24906/18 "2019-06-04T09:15:30Z")

</div>

Thanks for providing the code, despite the fact that my `Product`, `ProdMPoint` and `ProdTVector` are called a little differently (and log and exp are actually called log and exp in Manopt.jl), our implementations might be similar. For the power space, I also allow arbitrary n-dimensional arrays, not just vectors, but that’s also not that much of a difference (most functions can even be written with the same comprehension).

I however defined the geodesic on a general manifold just using exp (to not implement it again and again and again), so you only haver to override that if you have geodesics but no nice exp. And I haven’t yet worked on an approach to work ambient.

For your optimization approach, I also tried to modularise that, having a Stepsize type, stopping criterion type (functors actually) to abstract from those, see for example my steepestDescent.

for the discussion on a common framework I started a thread here [Towards a common Manifold Framework / Package](https://discourse.julialang.org/t/towards-a-common-manifold-framework-package/24910) – also for the metric you’re right it might be better to really have two manifolds though they most probably share the same points/tangent vector representations – but still one could work on a common type for those and just have a different manifold-type for each metric.

---

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