From 23ea983b01d96226f8c84d453398ad01249eaf24 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Thu, 9 Nov 2023 08:40:46 +1300 Subject: [PATCH 1/2] Minor changes to Readme.md --- Readme.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Readme.md b/Readme.md index 7692ed5b44..dec8d48456 100644 --- a/Readme.md +++ b/Readme.md @@ -12,7 +12,7 @@ Optimization Algorithm on Riemannian Manifolds. For a function $f: ℳ → ℝ$ that maps from a [Riemannian manifold](https://en.wikipedia.org/wiki/Riemannian_manifold) ℳ to the real line, we aim to solve -> Find the minimizer p on ℳ, i.e. the (or a) point where f attains its minimum. +> Find the minimizer p on ℳ, that is, the (or a) point where f attains its minimum. `Manopt.jl` provides @@ -39,8 +39,8 @@ a Riemannian manifold. The following packages are related to `Manopt.jl` -* [`Manifolds.jl`](https://juliamanifolds.github.io/Manifolds.jl/stable/) – a library of manifolds implemented using [`ManifoldsBase.jl`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/) :octocat: [GitHub repository](https://github.com/JuliaManifolds/Manifolds.jl) -* [`ManifoldsDiff.jl`](https://juliamanifolds.github.io/ManifoldDiff.jl/stable/) – a package to use (Euclidean) AD tools on manifolds, that also provides several differentials and gradients. :octocat: [GitHub repository](https://github.com/JuliaManifolds/ManifoldDiff.jl) +* [`Manifolds.jl`](https://juliamanifolds.github.io/Manifolds.jl/stable/)—a library of manifolds implemented using [`ManifoldsBase.jl`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/) :octocat: [GitHub repository](https://github.com/JuliaManifolds/Manifolds.jl) +* [`ManifoldsDiff.jl`](https://juliamanifolds.github.io/ManifoldDiff.jl/stable/)—a package to use (Euclidean) AD tools on manifolds, that also provides several differentials and gradients. :octocat: [GitHub repository](https://github.com/JuliaManifolds/ManifoldDiff.jl) * [`JuMP.jl`](https://jump.dev/) can be used as interface to solve an optimization problem with Manopt. See [usage examples](https://manoptjl.org/stable/extensions/). :octocat: [GitHub repository](https://github.com/jump-dev/JuMP.jl) ## Citation @@ -98,16 +98,16 @@ Note that all citations are in [BibLaTeX](https://ctan.org/pkg/biblatex) format. `Manopt.jl` belongs to the Manopt family: -* [manopt.org](https://www.manopt.org) – The Matlab version of Manopt, see also their :octocat: [GitHub repository](https://github.com/NicolasBoumal/manopt) -* [pymanopt.org](https://www.pymanopt.org/) – The Python version of Manopt – providing also several AD backends, see also their :octocat: [GitHub repository](https://github.com/pymanopt/pymanopt) +* [manopt.org](https://www.manopt.org)—The MATLAB version of Manopt, see also their :octocat: [GitHub repository](https://github.com/NicolasBoumal/manopt) +* [pymanopt.org](https://www.pymanopt.org/)—The Python version of Manopt—providing also several AD backends, see also their :octocat: [GitHub repository](https://github.com/pymanopt/pymanopt) but there are also more packages providing tools on manifolds: * [Jax Geometry](https://bitbucket.org/stefansommer/jaxgeometry/src/main/) (Python/Jax) for differential geometry and stochastic dynamics with deep learning * [Geomstats](https://geomstats.github.io) (Python with several backends) focusing on statistics and machine learning :octocat: [GitHub repository](https://github.com/geomstats/geomstats) -* [Geoopt](https://geoopt.readthedocs.io/en/latest/) (Python & PyTorch) – Riemannian ADAM & SGD. :octocat: [GitHub repository](https://github.com/geoopt/geoopt) -* [McTorch](https://github.com/mctorch/mctorch) (Python & PyToch) – Riemannian SGD, Adagrad, ASA & CG. +* [Geoopt](https://geoopt.readthedocs.io/en/latest/) (Python & PyTorch)—Riemannian ADAM & SGD. :octocat: [GitHub repository](https://github.com/geoopt/geoopt) +* [McTorch](https://github.com/mctorch/mctorch) (Python & PyToch)—Riemannian SGD, Adagrad, ASA & CG. * [ROPTLIB](https://www.math.fsu.edu/~whuang2/papers/ROPTLIB.htm) (C++) a Riemannian OPTimization LIBrary :octocat: [GitHub repository](https://github.com/whuang08/ROPTLIB) * [TF Riemopt](https://github.com/master/tensorflow-riemopt) (Python & TensorFlow) Riemannian optimization using TensorFlow -Did you use `Manopt.jl` somewhere? Let us know! We'd love to collect those here as well. \ No newline at end of file +Did you use `Manopt.jl` somewhere? Let us know! We'd love to collect those here as well. From 2969182be4e7c2c9d223ae658b90ef4c1862aa28 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Fri, 10 Nov 2023 09:11:16 +1300 Subject: [PATCH 2/2] Update Readme.md --- Readme.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Readme.md b/Readme.md index dec8d48456..0a781366d8 100644 --- a/Readme.md +++ b/Readme.md @@ -39,9 +39,9 @@ a Riemannian manifold. The following packages are related to `Manopt.jl` -* [`Manifolds.jl`](https://juliamanifolds.github.io/Manifolds.jl/stable/)—a library of manifolds implemented using [`ManifoldsBase.jl`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/) :octocat: [GitHub repository](https://github.com/JuliaManifolds/Manifolds.jl) -* [`ManifoldsDiff.jl`](https://juliamanifolds.github.io/ManifoldDiff.jl/stable/)—a package to use (Euclidean) AD tools on manifolds, that also provides several differentials and gradients. :octocat: [GitHub repository](https://github.com/JuliaManifolds/ManifoldDiff.jl) -* [`JuMP.jl`](https://jump.dev/) can be used as interface to solve an optimization problem with Manopt. See [usage examples](https://manoptjl.org/stable/extensions/). :octocat: [GitHub repository](https://github.com/jump-dev/JuMP.jl) +* [`Manifolds.jl`](https://juliamanifolds.github.io/Manifolds.jl/stable/): a library of manifolds implemented using [`ManifoldsBase.jl`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/) :octocat: [GitHub repository](https://github.com/JuliaManifolds/Manifolds.jl) +* [`ManifoldsDiff.jl`](https://juliamanifolds.github.io/ManifoldDiff.jl/stable/): a package to use (Euclidean) AD tools on manifolds, that also provides several differentials and gradients. :octocat: [GitHub repository](https://github.com/JuliaManifolds/ManifoldDiff.jl) +* [`JuMP.jl`](https://jump.dev/): can be used as interface to solve an optimization problem with Manopt. See [usage examples](https://manoptjl.org/stable/extensions/). :octocat: [GitHub repository](https://github.com/jump-dev/JuMP.jl) ## Citation @@ -98,16 +98,16 @@ Note that all citations are in [BibLaTeX](https://ctan.org/pkg/biblatex) format. `Manopt.jl` belongs to the Manopt family: -* [manopt.org](https://www.manopt.org)—The MATLAB version of Manopt, see also their :octocat: [GitHub repository](https://github.com/NicolasBoumal/manopt) -* [pymanopt.org](https://www.pymanopt.org/)—The Python version of Manopt—providing also several AD backends, see also their :octocat: [GitHub repository](https://github.com/pymanopt/pymanopt) +* [www.manopt.org](https://www.manopt.org): the MATLAB version of Manopt, see also their :octocat: [GitHub repository](https://github.com/NicolasBoumal/manopt) +* [www.pymanopt.org](https://www.pymanopt.org): the Python version of Manopt—providing also several AD backends, see also their :octocat: [GitHub repository](https://github.com/pymanopt/pymanopt) but there are also more packages providing tools on manifolds: -* [Jax Geometry](https://bitbucket.org/stefansommer/jaxgeometry/src/main/) (Python/Jax) for differential geometry and stochastic dynamics with deep learning -* [Geomstats](https://geomstats.github.io) (Python with several backends) focusing on statistics and machine learning :octocat: [GitHub repository](https://github.com/geomstats/geomstats) -* [Geoopt](https://geoopt.readthedocs.io/en/latest/) (Python & PyTorch)—Riemannian ADAM & SGD. :octocat: [GitHub repository](https://github.com/geoopt/geoopt) -* [McTorch](https://github.com/mctorch/mctorch) (Python & PyToch)—Riemannian SGD, Adagrad, ASA & CG. -* [ROPTLIB](https://www.math.fsu.edu/~whuang2/papers/ROPTLIB.htm) (C++) a Riemannian OPTimization LIBrary :octocat: [GitHub repository](https://github.com/whuang08/ROPTLIB) -* [TF Riemopt](https://github.com/master/tensorflow-riemopt) (Python & TensorFlow) Riemannian optimization using TensorFlow +* [Jax Geometry](https://bitbucket.org/stefansommer/jaxgeometry/src/main/) (Python/Jax): differential geometry and stochastic dynamics with deep learning +* [Geomstats](https://geomstats.github.io) (Python with several backends): focusing on statistics and machine learning :octocat: [GitHub repository](https://github.com/geomstats/geomstats) +* [Geoopt](https://geoopt.readthedocs.io/en/latest/) (Python & PyTorch): Riemannian ADAM & SGD. :octocat: [GitHub repository](https://github.com/geoopt/geoopt) +* [McTorch](https://github.com/mctorch/mctorch) (Python & PyToch): Riemannian SGD, Adagrad, ASA & CG. +* [ROPTLIB](https://www.math.fsu.edu/~whuang2/papers/ROPTLIB.htm) (C++): a Riemannian OPTimization LIBrary :octocat: [GitHub repository](https://github.com/whuang08/ROPTLIB) +* [TF Riemopt](https://github.com/master/tensorflow-riemopt) (Python & TensorFlow): Riemannian optimization using TensorFlow Did you use `Manopt.jl` somewhere? Let us know! We'd love to collect those here as well.