ManifoldsBase.jl logo with text on the side

CI codecov.io arXiv DOI

Installation

In Julia you can install this package by typing

using Pkg; Pkg.add("ManifoldsBase")

in the Julia REPL.

Since this package provides an interface, you probably either want to add it as a dependency to your project/package to work on manifold generically or implement a new manifold. A package that (only) depends on ManifoldsBase.jl, see Manopt.jl, which implements optimization algorithms on manifolds using this interface, i.e. they can be used with any manifold based on ManifoldsBase.jl. A library of manifolds implemented using this interface is provided see Manifolds.jl.

Your package is using ManifoldsBase? We would be very interested to hear where you are using the interface or manifolds in general! Give us a note and we add you here.

Citation

If you use ManifoldsBase.jl in your work, please cite the following

@online{2106.08777,
Author = {Seth D. Axen and Mateusz Baran and Ronny Bergmann and Krzysztof Rzecki},
Title = {Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds},
Year = {2021},
Eprint = {2106.08777},
Eprinttype = {arXiv},
}

To refer to a certain version we recommend to also cite for example

@software{manifoldsbasejl-zenodo-mostrecent,
    AUTHOR    = {Seth D. Axen and Mateusz Baran and Ronny Bergmann},
    TITLE     = {ManifoldsBase.jl},
    DOI       = {10.5281/ZENODO.5964340},
    URL       = {https://zenodo.org/record/5964340},
    PUBLISHER = {Zenodo},
    YEAR      = {2022},
    COPYRIGHT = {MIT License}
}

Note that both citations are in BibLaTeX format.