Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade Manifolds.jl to ManifoldsBase 0.13 #468

Merged
merged 278 commits into from
May 10, 2022
Merged
Show file tree
Hide file tree
Changes from 235 commits
Commits
Show all changes
278 commits
Select commit Hold shift + click to select a range
6ee23a5
Sphere tests work.
kellertuer Jan 18, 2022
33e1ee9
Lost in Default Metric Dispatch.
kellertuer Jan 19, 2022
7e08006
small fix
kellertuer Jan 19, 2022
047e38c
Finish Euclidean, cont. Metric.
kellertuer Jan 19, 2022
0f0fc6c
Adapt Metric Tests further.
kellertuer Jan 19, 2022
2276665
move parallel transport to Level 3
kellertuer Jan 19, 2022
3e0d98b
is_default_metric set; and `inner` forwarding
mateuszbaran Jan 19, 2022
f7acb6e
Grassmann and Stiefel updates
mateuszbaran Jan 20, 2022
bd105db
a few minor changes.
kellertuer Jan 20, 2022
8a66863
A little work on Stiefel.
kellertuer Jan 21, 2022
d0aa51a
Fix circle.
kellertuer Jan 21, 2022
7a20782
Update clear preview CI, finish stiefel.
kellertuer Jan 22, 2022
b47bb7c
Adapt Grassmann and Elliptope.
kellertuer Jan 22, 2022
e6d1fad
test IsExplicitDecorator.
kellertuer Jan 22, 2022
0af4236
imports one further function
kellertuer Jan 22, 2022
30449cb
Merge branch 'short-test' into kellertuer/adapt-to-new-manifoldsbase
kellertuer Jan 22, 2022
eca6707
finish fixed rank.
kellertuer Jan 25, 2022
95d053a
Adapt Circle to the new validation scheme.
kellertuer Jan 26, 2022
21c6870
Fix a typo in sphere.
kellertuer Jan 26, 2022
e40819c
Symmetric update
mateuszbaran Jan 26, 2022
0821dfd
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Jan 26, 2022
1aaed51
reduce check_point and vector.
kellertuer Jan 27, 2022
ba2f07c
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer Jan 27, 2022
ee7b026
fix tests in projective space.
kellertuer Jan 27, 2022
f07b7d9
default metric forwarding of some functions and updates to SPD
mateuszbaran Jan 27, 2022
8dd434c
forward get_basis through default metric
mateuszbaran Jan 27, 2022
69fef8f
a bit of work on skew hermitian
mateuszbaran Jan 27, 2022
4092ae8
vector bundle basis fixes
mateuszbaran Jan 27, 2022
b32b3fb
updates to a few manifolds
mateuszbaran Jan 28, 2022
b7ffbb4
Invoces in checks are no longer needed.
kellertuer Jan 28, 2022
a57bc45
Hyperbolic Revision I
kellertuer Jan 28, 2022
21be1dd
Removes a spurious debug.
kellertuer Jan 28, 2022
aae6a61
Fix a few more test for hyperbolic.
kellertuer Jan 29, 2022
d098849
Fixes Hyperbolic, just get_basis is a little tricky still (ends in St…
kellertuer Jan 29, 2022
5833add
Fix DoublyStochastic and ProbSimplex.
kellertuer Feb 2, 2022
21837f5
Fix Hyperbolic.
kellertuer Feb 2, 2022
43347be
Fixes two further manifolds, just log on skew not yet working.
kellertuer Feb 2, 2022
25a2e8b
Fix Spectrahedron
kellertuer Feb 2, 2022
115ef2b
Fix SphereSymmetricMatrices
kellertuer Feb 3, 2022
61dd1c9
Fix SymPosSemidefFR.
kellertuer Feb 3, 2022
4227da7
fix SkewHermitian.
kellertuer Feb 4, 2022
74b29ba
Fixes most tests of SPDs
kellertuer Feb 4, 2022
5a3dbd2
fix SPDs (make metric decorators transparent wrt is point/vector).
kellertuer Feb 4, 2022
53eb6cf
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer Feb 5, 2022
ab16973
Trying to fix essential, but transport to and cirection do not yet gi…
kellertuer Feb 5, 2022
e1643a8
Fix passdown on layer 1 already.
kellertuer Feb 5, 2022
e8611e8
add the power dimension to Oblique.
kellertuer Feb 5, 2022
ec425e8
vector bundle almost works
mateuszbaran Feb 6, 2022
c08a9d7
Fix tests for torus.
kellertuer Feb 6, 2022
02e5430
fix is_default_metric
kellertuer Feb 8, 2022
0a1203c
fixes most of the ProductManifold errors.
kellertuer Feb 8, 2022
a481d9b
Removes quite som ambiguity code (thanks to levels no longer necessar…
kellertuer Feb 9, 2022
9355906
Fix EssentialManifold (again).
kellertuer Feb 9, 2022
b143602
Fix abstract Power manifolds concerning the new more precise checks
kellertuer Feb 9, 2022
1928bff
mostly fixed ProductManifold
mateuszbaran Feb 10, 2022
9142757
ProductManifold get_vector
mateuszbaran Feb 16, 2022
4f4cf73
Fixes the Error Message checks which are now more precise.
kellertuer Feb 16, 2022
8da0819
fix a few more tests.
kellertuer Feb 16, 2022
f9f95cc
start working on group traits
mateuszbaran Feb 17, 2022
bcd5d4f
generalize `get_embedding`.
mateuszbaran Feb 17, 2022
bdce81b
propagating some things through groups
mateuszbaran Feb 17, 2022
0a8d444
more forwarding through group
mateuszbaran Feb 18, 2022
e0bb884
tiny fix
mateuszbaran Feb 18, 2022
776799f
test fixing
mateuszbaran Feb 18, 2022
057b120
Fix two tests and remove the `_brooken` marker so we remember to take…
kellertuer Feb 18, 2022
18f5213
Fixes one dispatch for metric.
kellertuer Feb 19, 2022
705e97e
fix is_point and is_vector for group manifolds, remove a few tests.
kellertuer Feb 19, 2022
c0a82ff
Fix Tests for Circle Group.
kellertuer Feb 19, 2022
b0bbbae
minor fixes
mateuszbaran Feb 19, 2022
b9f307a
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer Feb 19, 2022
97b0782
Fix a test (made the reverse change earlier which was wrong)
kellertuer Feb 19, 2022
1987ad5
fix is_point and is_vector to only work on the explicit metric manifo…
kellertuer Feb 19, 2022
cc34c7f
Fix ODE test when loading OrdinaryDiffEq.
kellertuer Feb 21, 2022
da895cf
Start sketchinig the invariance as traits as well instead of as wrapp…
kellertuer Feb 21, 2022
537e38e
further steps towards moving invariance to trait.
kellertuer Feb 22, 2022
d72cad2
Fix Biinvariant metric
kellertuer Feb 22, 2022
5bcebf4
trying to fix direction.
kellertuer Feb 22, 2022
9036e61
fix `direction`
mateuszbaran Feb 22, 2022
358cd16
A few steps towards the simplified decorator pattern – good thing: Mo…
kellertuer Feb 23, 2022
4fa7935
Fixes a metric group interplay.
kellertuer Mar 3, 2022
18a0d3f
Fix interaction of metric and translate diff.
kellertuer Mar 4, 2022
c554878
fix metric manifold and group interaction.
kellertuer Mar 4, 2022
9e0c0a8
refactor to remove AbstractGroupManifold for the Trait IsGroupManifold.
kellertuer Mar 5, 2022
308a7e7
Fixes a first few general group tests again.
kellertuer Mar 5, 2022
1c1472e
Fixes most general tests (just an identity call missing)
kellertuer Mar 6, 2022
d197366
Finish general tests.
kellertuer Mar 6, 2022
95befa5
return ArrayPartition/ProductRepr more consistently
mateuszbaran Mar 6, 2022
d92fbed
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Mar 6, 2022
ae0d4cd
Merge branch 'master' into kellertuer/adapt-to-new-manifoldsbase
mateuszbaran Mar 6, 2022
50d7c72
Fix 2 small tests on metric.
kellertuer Mar 9, 2022
4417c0e
Fix symplectic tests.
kellertuer Mar 10, 2022
7edc555
Fix symplectic Stiefel.
kellertuer Mar 10, 2022
2e3470e
Simplifies injectivity_radius - still strggling with local_metric
kellertuer Mar 10, 2022
c09b674
Fixes a few injectivities I missed.
kellertuer Mar 11, 2022
8accaa0
yet another fix.
kellertuer Mar 11, 2022
6470fc7
Work on the interaction between Validation and group.
kellertuer Mar 11, 2022
7f9adb1
fixed group-metric interaction
mateuszbaran Mar 11, 2022
1324536
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Mar 11, 2022
c76e071
minor fix
mateuszbaran Mar 11, 2022
d462d0f
Finish validation manifolds in interoperation with group
kellertuer Mar 11, 2022
87c1aa8
make `MetricManifold` only conditionally explicit
mateuszbaran Mar 11, 2022
2f45738
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Mar 11, 2022
73b2cc1
fnump.
kellertuer Mar 11, 2022
b2fa60e
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer Mar 11, 2022
dcfcfc3
mark more functions as metric-dependent
mateuszbaran Mar 11, 2022
a7f7212
mostly fixed metric manifold
mateuszbaran Mar 11, 2022
5653875
invariant metric are tricky, I do not know why these are not hit.
kellertuer Mar 11, 2022
43222cf
add more properties to circle.
kellertuer Mar 14, 2022
06d0baf
remove implicit vector functions.
kellertuer Mar 16, 2022
ceec94c
Finish Circle Group.
kellertuer Mar 16, 2022
3999409
a few first fixes for the translation group.
kellertuer Mar 16, 2022
ceea9df
the first easy syntax fixes for nlsolve.
kellertuer Mar 16, 2022
da471b5
reorganise code slightly, fix translation group.
kellertuer Mar 17, 2022
a02d03a
fix product group.
kellertuer Mar 17, 2022
30a054c
First step towards embedded groups.
kellertuer Mar 17, 2022
d98eb2c
pass group functions to next trait – fixes most errors in GL.
kellertuer Mar 17, 2022
599659a
runs formatter.
kellertuer Mar 17, 2022
f430477
adapt a few more to the actual transparency scheme.
kellertuer Mar 17, 2022
606431b
Simplify transparency for group?
kellertuer Mar 17, 2022
a243f6b
towards an explicit handling of GroupManifold (and IsGroupManifold ha…
kellertuer Mar 17, 2022
100d631
rewrite transparency.
kellertuer Mar 17, 2022
c9a99fd
Extract the explicit group decorator – GroupManifold – to its own file.
kellertuer Mar 17, 2022
742cc0f
...just has_approx_invariant_metric missing for general linear.
kellertuer Mar 17, 2022
cb28b30
finish most (up to has_approx_invariant_metric) of SE.
kellertuer Mar 17, 2022
2d1c0c1
ExplicitManifold should reduce this but it still errors.
kellertuer Mar 17, 2022
c414f76
Finish special orthogonal.
kellertuer Mar 17, 2022
c2f5f56
change type signature of `project`
mateuszbaran Mar 18, 2022
3a4bf0d
fixes all but a few identity crises.
kellertuer Mar 18, 2022
f64454d
fix some statistics issues
mateuszbaran Mar 19, 2022
86f959d
prefer default metric dispatch to metric manifold dispatch
mateuszbaran Mar 19, 2022
9aa6255
update metric test
mateuszbaran Mar 19, 2022
3681bb8
fixing some group<->metric interactions
mateuszbaran Mar 19, 2022
65d1f5b
Fix fallbacks and special/general linear groups.
kellertuer Mar 22, 2022
4b57ae2
Introduce (and document) layer2 log_lie
kellertuer Mar 23, 2022
6314dcd
fix retract by allowing group decorator also for metric functions.
kellertuer Mar 23, 2022
9d0b26c
fix a typo.
kellertuer Mar 24, 2022
97f2905
remove the exp fallback and just keep exp! (since that is what we usu…
kellertuer Mar 24, 2022
c629104
starts introducing a default_estimation_method.
kellertuer Mar 24, 2022
36e628f
fix a typo.
kellertuer Mar 24, 2022
d44ed0e
trying to fix defaults.
kellertuer Mar 24, 2022
b494b2a
Grassman has a strange default not sure what the tests do there.
kellertuer Mar 24, 2022
3569bd6
fixing statistics
mateuszbaran Mar 25, 2022
8457035
remove some metric/median tests
mateuszbaran Mar 25, 2022
3b34162
Slightly change a graphic (which is actually now in ManifoldsBase.
kellertuer Apr 1, 2022
ce3fedb
Merge branch 'master' into kellertuer/adapt-to-new-manifoldsbase
kellertuer Apr 3, 2022
3311b6d
runs formatter.
kellertuer Apr 3, 2022
6e7c2ea
Merge branch 'master' into kellertuer/adapt-to-new-manifoldsbase
mateuszbaran Apr 4, 2022
50c4270
bump ManifoldsBase.jl version in docs Project.toml
mateuszbaran Apr 4, 2022
c8e604c
add missing `M`, test on Julia 1.8
mateuszbaran Apr 4, 2022
6ba87f4
fixing two Circle tests
mateuszbaran Apr 4, 2022
ae7c839
Remove the manifold example and all links to AbstractManifold, since …
kellertuer Apr 4, 2022
e637fc0
remove links to functions that are now in the ManifoldsBase docs in t…
kellertuer Apr 4, 2022
387ba6a
Another fix.
kellertuer Apr 4, 2022
075d2cb
Add some more direct links to the ManifoldsBase docs (not for the tes…
kellertuer Apr 4, 2022
49c9d78
Add more links to the interface docs
kellertuer Apr 4, 2022
0e3a07c
finish a few more docstrings.
kellertuer Apr 4, 2022
a3d8548
Julia 1.8 is broken
mateuszbaran Apr 4, 2022
6e5638d
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Apr 4, 2022
955dd36
Hopefully fixes the remaining link warnings.
kellertuer Apr 5, 2022
a18bf8d
fixes a few typos in the docs.
kellertuer Apr 5, 2022
19e2178
split tests into two groups
mateuszbaran Apr 6, 2022
b28c0bd
drop Julia 1.5; minor CI changes
mateuszbaran Apr 6, 2022
9f10118
small fixes
mateuszbaran Apr 6, 2022
1affbe8
test failure message to a failing test
mateuszbaran Apr 7, 2022
19289b0
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Apr 7, 2022
9fa7b4a
relax ambiguity constrants for now
mateuszbaran Apr 7, 2022
41e62cb
Remove some old unnecessary lines
kellertuer Apr 7, 2022
bd06517
write a few more tests.
kellertuer Apr 9, 2022
4d2b6de
remove some unnecessary code
mateuszbaran Apr 12, 2022
58e784e
slightly bump ambiguities
mateuszbaran Apr 12, 2022
0431abb
hand on I: Circle coverage.
kellertuer Apr 13, 2022
9310302
hand(s) on II: Metric & Connection
kellertuer Apr 13, 2022
1aeeea7
hands on III: Essential Manifold
kellertuer Apr 13, 2022
1cc48b7
interims fix solve ode only for explicit connection and metric
kellertuer Apr 13, 2022
5bfeafd
Revert "interims fix solve ode only for explicit connection and metric"
kellertuer Apr 13, 2022
4e82bb6
fixing connections and some other things
mateuszbaran Apr 13, 2022
4abdf41
improving coverage of circle groups
mateuszbaran Apr 14, 2022
97ccf9d
change one-element vector points on circle to zero-index arrays
mateuszbaran Apr 14, 2022
d9b5526
no more vector-based points on circles
mateuszbaran Apr 14, 2022
7fd566e
disabled a failing test due to an issue with our depencency
mateuszbaran Apr 14, 2022
3649c09
the default ONB is covered on a very generic level in ManifoldsBase.
kellertuer Apr 14, 2022
96fc568
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer Apr 14, 2022
712a420
Basis & vectors
kellertuer Apr 15, 2022
af4ecd4
further fixes
kellertuer Apr 15, 2022
c547c50
Brain broken - code maybe fixed?
kellertuer Apr 15, 2022
a6ac89c
Parallel Transport test
kellertuer Apr 15, 2022
64c7fe6
Forgot to run formatter.
kellertuer Apr 15, 2022
cb4568a
Meh.
kellertuer Apr 15, 2022
7de150c
Fixing more things that only fail on CI.
kellertuer Apr 15, 2022
0d6c3c5
finish pt on Euclidean
kellertuer Apr 16, 2022
83cfd5f
parallel_transport for essential manifold.
kellertuer Apr 16, 2022
ac46990
improving coverage a little
mateuszbaran Apr 19, 2022
39c5c7e
product manifold/PT tests
mateuszbaran Apr 19, 2022
791aa0b
a few tests
mateuszbaran Apr 19, 2022
5dbde16
increase ambiguity limit
mateuszbaran Apr 19, 2022
d559691
bring back limited support for vector-based tangents to circle
mateuszbaran Apr 19, 2022
9c75318
format
mateuszbaran Apr 19, 2022
e4ac2de
remove some differentiation-related exports
mateuszbaran Apr 19, 2022
ea5e270
missing using added
mateuszbaran Apr 19, 2022
4832dfa
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran Apr 19, 2022
624be20
Codecov for Lorentz manifold.
kellertuer Apr 20, 2022
8640201
remove some unnecessary code.
kellertuer Apr 25, 2022
08b44fc
remove further vector transport projection functions that now have a …
kellertuer Apr 25, 2022
aae398f
fix a format issue.
kellertuer Apr 25, 2022
d10d6ae
a couple of fixed rank tests
mateuszbaran Apr 25, 2022
b6e6014
some improvements to FixedRank coverage
mateuszbaran Apr 26, 2022
0f6dff7
improve coverage
mateuszbaran Apr 26, 2022
8e33c0a
formatting
mateuszbaran Apr 26, 2022
2732025
two small tricks to test ConnectionManifolds
kellertuer Apr 27, 2022
a1db3f3
add embedded tests.
kellertuer Apr 28, 2022
452d80d
add embedded test #2
kellertuer Apr 28, 2022
eed93c9
Some work on Generalised Stiefel & Grassmann.
kellertuer Apr 28, 2022
8abe2c1
The Grassmann checks are no longer needed.
kellertuer Apr 28, 2022
3cd0543
cover all lines that are “coverable” lines in Hyperboloid model.
kellertuer Apr 30, 2022
e450244
Fixes a few ManifoldDomain Errors.
kellertuer May 2, 2022
cf9f4c8
Fixes part 2.
kellertuer May 2, 2022
5edb75c
Introduce more thorough check sizes for fixed rank matrices.
kellertuer May 3, 2022
425e0bf
adapt a few tests, write som e explicit check sizes.
kellertuer May 3, 2022
c40d875
missed two adaptions.
kellertuer May 3, 2022
5a278a5
Fix a typo.
kellertuer May 3, 2022
7e3f87d
Hopefully fixes most embed-update errors.
kellertuer May 4, 2022
bdb6f60
a few more adapted errors.
kellertuer May 4, 2022
a25bd7c
Adapt to new embed.
kellertuer May 5, 2022
3b35bc7
add test for mutating default metric fallbacks.
kellertuer May 6, 2022
9082e60
check a few defaults in ProductManifold.
kellertuer May 6, 2022
7040073
bump codecov ci
kellertuer May 6, 2022
29711c7
Fix a few group coverage lines.
kellertuer May 6, 2022
dc55d78
improving ProductManifold coverage
mateuszbaran May 6, 2022
7499514
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran May 6, 2022
e488750
Adapt generalised Grassmann.
kellertuer May 6, 2022
defea51
increase codecoverage.
kellertuer May 6, 2022
cbd9a3b
add a few more tests.
kellertuer May 6, 2022
17fb7b8
with identity one should not get down to rotations, the case for SO(n…
kellertuer May 6, 2022
281d981
remove a line that is covered by the default the line before.
kellertuer May 6, 2022
f535bb2
Increase stats code cov.
kellertuer May 6, 2022
130c9f5
some new tests
mateuszbaran May 7, 2022
95adc5a
FiniteDiff and Zygote backends are moved entirely to ManifoldDiff.jl
mateuszbaran May 9, 2022
6a1e2ea
ForwardDiff and ReverseDiff moved to ManifoldDiff
mateuszbaran May 9, 2022
a1bda9f
update Riemannian diff
mateuszbaran May 9, 2022
79c66c5
remove FiniteDiff compat
mateuszbaran May 9, 2022
ae887e1
remove two usings
mateuszbaran May 9, 2022
84ed03c
remove some remaining occurences of ForwardDiff
mateuszbaran May 9, 2022
ec7907e
Fixes a few broken links in differentiation.md
kellertuer May 9, 2022
4196728
a few more tests
mateuszbaran May 9, 2022
b303d7f
one docs change
mateuszbaran May 9, 2022
7e31645
a couple of Jacobian tests
mateuszbaran May 9, 2022
8ae2084
fixes a few typos and increase test coverage with identity&groups
kellertuer May 9, 2022
76613d2
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of github.com:Ju…
kellertuer May 9, 2022
2135a9d
more tests
mateuszbaran May 9, 2022
03a9ecd
Merge branch 'kellertuer/adapt-to-new-manifoldsbase' of https://githu…
mateuszbaran May 9, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@ on:

jobs:
test:
name: Julia ${{ matrix.julia-version }} - ${{ matrix.os }}
name: Julia ${{ matrix.julia-version }} - ${{ matrix.group }} - ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
julia-version: ["1.5", "1.6", "~1.7.0-0"]
julia-version: ["1.6", "1.7"]
os: [ubuntu-latest, macOS-latest]
group:
- 'test_manifolds'
- 'test_lie_groups'
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
Expand All @@ -23,6 +26,7 @@ jobs:
- uses: julia-actions/julia-runtest@latest
env:
PYTHON: ""
MANIFOLDS_TEST_GROUP: ${{ matrix.group }}
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v1
with:
Expand Down
24 changes: 11 additions & 13 deletions .github/workflows/clear_preview.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Documentation Preview Cleanup
name: Doc Preview Cleanup

on:
pull_request:
Expand All @@ -12,17 +12,15 @@ jobs:
uses: actions/checkout@v2
with:
ref: gh-pages

- name: Delete preview and history
- name: Delete preview and history + push changes
run: |
git config user.name "Documenter.jl"
git config user.email "[email protected]"
git rm -rf "previews/PR$PRNUM"
git commit -m "delete preview"
git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree})
if [ -d "previews/PR$PRNUM" ]; then
git config user.name "Documenter.jl"
git config user.email "[email protected]"
git rm -rf "previews/PR$PRNUM"
git commit -m "delete preview"
git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree})
git push --force origin gh-pages-new:gh-pages
fi
env:
PRNUM: ${{ github.event.number }}

- name: Push changes
run: |
git push --force origin gh-pages-new:gh-pages
PRNUM: ${{ github.event.number }}
6 changes: 5 additions & 1 deletion .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,15 @@ on:

jobs:
test:
name: Julia nightly - ${{ matrix.os }}
name: Julia nightly - ${{ matrix.group }} - ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
group:
- 'test_manifolds'
- 'test_lie_groups'
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
Expand All @@ -20,3 +23,4 @@ jobs:
- uses: julia-actions/julia-runtest@latest
env:
PYTHON: ""
MANIFOLDS_TEST_GROUP: ${{ matrix.group }}
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Even providing a single new method is a good contribution.

A main contribution you can provide is another manifold that is not yet included in the
package.
A manifold is a concrete type of [`AbstractManifold`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html#ManifoldsBase.AbstractManifold) from [`ManifoldsBase.jl`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html).
A manifold is a concrete type of [`AbstractManifold`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/types.html#ManifoldsBase.AbstractManifold) from [`ManifoldsBase.jl`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html).
This package also provides the main set of functions a manifold can/should implement.
Don't worry if you can only implement some of the functions.
If the application you have in mind only requires a subset of these functions, implement those.
Expand All @@ -49,7 +49,7 @@ See for example [exp!](https://juliamanifolds.github.io/Manifolds.jl/latest/inte
The non-mutating one (e.g. `exp`) always falls back to use the mutating one, so in most cases it should
suffice to implement the mutating one (e.g. `exp!`).

Note that since the first argument is _always_ the [`AbstractManifold`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html#ManifoldsBase.AbstractManifold), the mutated argument is always the second one in the signature.
Note that since the first argument is _always_ the [`AbstractManifold`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/types.html#ManifoldsBase.AbstractManifold) , the mutated argument is always the second one in the signature.
In the example we have `exp(M, p, X)` for the exponential map and `exp!(M, q, X, p)` for the mutating one, which stores the result in `q`.

On the other hand, the user will most likely look for the documentation of the non-mutating version, so we recommend adding the docstring for the non-mutating one, where all different signatures should be collected in one string when reasonable.
Expand Down
4 changes: 2 additions & 2 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ FiniteDiff = "2"
Graphs = "1.4"
HybridArrays = "0.4"
Kronecker = "0.4, 0.5"
ManifoldsBase = "0.12.13"
ManifoldsBase = "0.13"
Plots = "1"
RecipesBase = "1.1"
RecursiveArrayTools = "2"
Expand All @@ -40,7 +40,7 @@ SimpleWeightedGraphs = "1.2"
SpecialFunctions = "0.8, 0.9, 0.10, 1.0, 2"
StaticArrays = "1.0"
StatsBase = "0.32, 0.33"
julia = "1.5"
julia = "1.6"

[extras]
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<div align="center">
<img src="https://github.com/JuliaManifolds/Manifolds.jl/blob/master/docs/src/assets/logo-text-readme.png" alt="Manifolds.jl" width="526">
<img src="https://github.com/JuliaManifolds/Manifolds.jl/blob/master/docs/src/assets/logo-text-readme.png" alt="Manifolds.jl Logo with text" width="526">
</div>

| **Documentation** | **Source** | **Citation** |
Expand All @@ -21,8 +21,8 @@ To install the package just type
] add Manifolds
```

Then you can directly start, for example to stop half way from the north pole on the [`Sphere`](https://juliamanifolds.github.io/Manifolds.jl/stable/manifolds/sphere.html) to a point on the equator, you can generate the [`shortest_geodesic`](https://juliamanifolds.github.io/Manifolds.jl/stable/interface.html#ManifoldsBase.shortest_geodesic-Tuple{AbstractManifold,Any,Any}).
It internally employs [`exp`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html#Base.exp-Tuple{AbstractManifold,Any,Any}) and [`log`](https://juliamanifolds.github.io/Manifolds.jl/latest/interface.html#Base.log-Tuple{AbstractManifold,Any,Any}).
Then you can directly start, for example to stop half way from the north pole on the [`Sphere`](https://juliamanifolds.github.io/Manifolds.jl/stable/manifolds/sphere.html) to a point on the equator, you can generate the [`shortest_geodesic`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/functions.html#ManifoldsBase.shortest_geodesic-Tuple{AbstractManifold,%20Any,%20Any}).
It internally employs [`exp`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/functions.html#Base.exp-Tuple{AbstractManifold,%20Any,%20Any}) and [`log`](https://juliamanifolds.github.io/ManifoldsBase.jl/stable/functions.html#Base.log-Tuple{AbstractManifold,%20Any,%20Any}).

```julia
using Manifolds
Expand Down
1 change: 0 additions & 1 deletion REQUIRE

This file was deleted.

2 changes: 1 addition & 1 deletion assets/retraction_illustration.jl
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ push!(
)
push!(
tp,
raw"\node[label ={[label distance=.05cm]below:{\color{gray}$q=\exp_pX$}}] at (axis cs:" *
raw"\node[label ={[label distance=.05cm]left:{\color{gray}$q=\exp_pX$}}] at (axis cs:" *
"$(real(qE)),$(imag(qE))) {};",
)

Expand Down
4 changes: 2 additions & 2 deletions docs/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[compat]
Documenter = "0.24, 0.25, 0.26, 0.27"
Documenter = "0.27"
FiniteDifferences = "0.12"
Graphs = "1.4"
HybridArrays = "0.4"
ManifoldsBase = "0.12.9"
ManifoldsBase = "0.13"
Plots = "1"
PyPlot = "2.9"
StaticArrays = "1.0"
4 changes: 1 addition & 3 deletions docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,11 @@ end
makedocs(
# for development, we disable prettyurls
format=Documenter.HTML(prettyurls=false, assets=["assets/favicon.ico"]),
modules=[Manifolds, ManifoldsBase],
modules=[Manifolds],
authors="Seth Axen, Mateusz Baran, Ronny Bergmann, and contributors.",
sitename="Manifolds.jl",
pages=[
"Home" => "index.md",
"ManifoldsBase.jl" => "interface.md",
"Examples" => ["How to implement a Manifold" => "examples/manifold.md"],
"Manifolds" => [
"Basic manifolds" => [
"Centered matrices" => "manifolds/centeredmatrices.md",
Expand Down
Binary file modified docs/src/assets/images/projection_illustration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/src/assets/images/projection_illustration_600.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/src/assets/images/retraction_illustration.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/src/assets/images/retraction_illustration_600.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
217 changes: 0 additions & 217 deletions docs/src/examples/manifold.md

This file was deleted.

Loading