-
Notifications
You must be signed in to change notification settings - Fork 66
Open
Labels
Description
I'd like to collect in one place items that we'd like to do before releasing 1.0 of Manifolds.jl and ManifoldsBase.jl. I'm not going to specifically focus on these but I think it'd be nice to have some sort of a roadmap. Please feel free to propose changes, this is just a list of a few things that came to my mind.
ManifoldsBase.jl: JuliaManifolds/ManifoldsBase.jl#211
Now that we don't import all symbols exported by ManifoldsBase.jl to Manifolds.jl we can move things from Manifolds.jl to ManifoldsBase.jl without tagging a breaking release.
Manifolds.jl:
- Move GroupManifold interface to ManifoldsBase. ManifoldsBase.jl#84
- Mutating variants of metric-related functions #357
- the tangent space and functions more unified, i.e. provide default basis for local_metric functions and make the basis parameter hence optional Provide default basis for
local_metricfunctions and make the basis parameter hence optional #424 with the basis. - Figuring out geodesics on metric manifolds (and polishing metric manifolds in general).
- Move distributions of manifolds to a separate package (ref. Implement more generic distributions on Manifolds #57 ref. Move more packages to weak dependencies #693 ).
- Move the differentiation API to a separate package (#329 ?) (the package: https://github.com/JuliaManifolds/ManifoldDiff.jl )
- More comprehensive atlas/chart support (maybe).
- Inconsistency in invariant metrics #471
- Rename
LinearAffineMetrictoAffineInvariantMetric#527 - Add non-size-specializing variants of manifolds #625
- Rename Symplectic to SymplecticMatrices? #701
- Implement
translate_diffandinv_difffor all groups (#679) #683 - Validate and improve the design of vector and fiber bundles.
- Move plotting to a separate package.