Skip to content

Commit 940b95c

Browse files
kellertuerbzfschielauraweigl
authored
Vector Bundle Newton Paper examples (#38)
Two examples about elastic geodesics and one about an inextensible rod to illustrate the new [vector bundle newton](https://manoptjl.org/stable/solvers/vectorbundle_newton/) method in [Manopt.jl](https://manoptjl.org/stable/). (#38) --------- Co-authored-by: Anton Schiela <anton.schiela@uni-bayreuth.de> Co-authored-by: Laura Weigl <Laura.Weigl@uni-bayreuth.de>
1 parent 2875564 commit 940b95c

22 files changed

+2964
-9
lines changed

Changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ All notable changes to this Julia package will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.1.18] – 23/10/2025
9+
10+
### Added
11+
Two examples about elastic geodesics and one about an inextensible rod to illustrate the
12+
new [vector bundle newton](https://manoptjl.org/stable/solvers/vectorbundle_newton/) method in [Manopt.jl](https://manoptjl.org/stable/). (#38)
13+
14+
815
## [0.1.17] – 16/10/2025
916

1017
### Added

Project.toml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
name = "ManoptExamples"
22
uuid = "5b8d5e80-5788-45cb-83d6-5e8f1484217d"
33
authors = ["Ronny Bergmann <manopt@ronnybergmann.net>"]
4-
version = "0.1.17"
4+
version = "0.1.18"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
88
ManifoldDiff = "af67fdf4-a580-4b9f-bbec-742ef357defd"
99
Manifolds = "1cead3c2-87b3-11e9-0ccd-23c62b72b94e"
1010
ManifoldsBase = "3362f125-f0bb-47a3-aa74-596ffd7ef2fb"
1111
Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"
12+
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
13+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1214

1315
[weakdeps]
1416
Manopt = "0fc0a36d-df90-57f3-8f93-d78a9fc72bb5"
@@ -24,17 +26,20 @@ Manifolds = "0.11"
2426
ManifoldsBase = "2"
2527
Manopt = "0.5"
2628
Markdown = "1.10"
29+
OffsetArrays = "1.14.1"
2730
Random = "1.10"
31+
RecursiveArrayTools = "2, 3"
32+
SparseArrays = "1.10"
2833
Test = "1.10"
2934
julia = "1.10"
30-
RecursiveArrayTools = "2, 3"
3135

3236
[extras]
3337
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
3438
Manopt = "0fc0a36d-df90-57f3-8f93-d78a9fc72bb5"
3539
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
40+
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
3641
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
3742
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
3843

3944
[targets]
40-
test = ["Test", "Random", "Manopt", "Distributions", "RecursiveArrayTools"]
45+
test = ["Distributions", "OffsetArrays", "Manopt", "Random", "RecursiveArrayTools", "Test"]

docs/CondaPkg.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
[deps]
2-
jupyter = ""
3-
python = "3.11"
2+
python = "3.11.*"
43
optuna = ""

docs/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ DocumenterCitations = "1.3.2"
1010
DocumenterInterLinks = "1"
1111

1212
[sources]
13-
ManoptExamples = {path = ".."}
13+
ManoptExamples = {path = ".."}

docs/make.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if "--help" ∈ ARGS
77
"""
88
docs/make.jl
99
10-
Render the `ManoptExamples.jl` documenation with optional arguments
10+
Render the `ManoptExamples.jl` documenation.
1111
1212
Arguments
1313
* `--exclude-examples` - exclude the examples from the menu of Documenter,
@@ -68,7 +68,7 @@ using DocumenterCitations
6868

6969
# (d) add contributing.md and Changelog.md to docs
7070

71-
function add_links(line::String, url::String = "https://github.com/JuliaManifolds/Manifolds.jl")
71+
function add_links(line::String, url::String = "https://github.com/JuliaManifolds/ManoptExamples.jl")
7272
# replace issues (#XXXX) -> ([#XXXX](url/issue/XXXX))
7373
while (m = match(r"\(\#([0-9]+)\)", line)) !== nothing
7474
id = m.captures[1]
@@ -140,6 +140,12 @@ examples_menu =
140140
"Robust PCA" => "examples/Robust-PCA.md",
141141
"Rosenbrock" => "examples/Rosenbrock.md",
142142
"Total Variation" => "examples/Total-Variation.md",
143+
"Vector bundle Newton" => [
144+
"Elastic Geodesic under force field" => "examples/Elastic-Geodesic-under-forcefield.md",
145+
"Elastic Geodesic Obstacle" => "examples/Elastic-Geodesic-Obstacle.md",
146+
"Inextensible Rod" => "examples/Inextensible-Rod.md",
147+
148+
],
143149
]
144150
bib = CitationBibliography(joinpath(@__DIR__, "src", "references.bib"); style = :alpha)
145151
links = InterLinks(

0 commit comments

Comments
 (0)