Affiliation:
1. University of Tübingen, Germany
2. AGH University of Krakow, Poland and Cracow University of Technology, Poland
3. Norwegian University of Science and Technology, Trondheim, Norway
Abstract
We present the Julia package
Manifolds.jl
, providing a fast and easy-to-use library of Riemannian manifolds and Lie groups. This package enables working with data defined on a Riemannian manifold, such as the circle, the sphere, symmetric positive definite matrices, or one of the models for hyperbolic spaces. We introduce a common interface, available in
ManifoldsBase.jl
, with which new manifolds, applications, and algorithms can be implemented. We demonstrate the utility of
Manifolds.jl
using Bézier splines, an optimization task on manifolds, and principal component analysis on nonlinear data. In a benchmark,
Manifolds.jl
outperforms all comparable packages for low-dimensional manifolds in speed; over Python and Matlab packages, the improvement is often several orders of magnitude, while over C/C++ packages, the improvement is two-fold. For high-dimensional manifolds, it outperforms all packages except for Tensorflow-Riemopt, which is specifically tailored for high-dimensional manifolds.
Funder
National Science Foundation
Deutsche Forschungsgemeinschaft
Foundation for Polish Science
European Union under the European Regional Development Fund
Publisher
Association for Computing Machinery (ACM)
Subject
Applied Mathematics,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献