Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
a7b6ab3
first commit
jbcaillau Dec 8, 2025
d7eff72
Replace 0-based with 1-based indexing in exa backend
jbcaillau Dec 8, 2025
607dd40
Fix expression quoting for grid_size+1 in exa backend
jbcaillau Dec 8, 2025
2fe6a4e
Replace p.x with p.x_m in exa backend for matrix operations
jbcaillau Dec 9, 2025
e7f91a5
Add .claude-context.md to .gitignore
jbcaillau Dec 9, 2025
76bd945
bug correct: interpolation in a struct with p.x_m
jbcaillau Dec 9, 2025
683c321
Merge branch 'main' into 181-dev-adding-tensors
jbcaillau Dec 9, 2025
d617928
rerun tests
jbcaillau Dec 9, 2025
1084c0d
Revert p.x_m migration and switch to 0-based grid indexing
jbcaillau Dec 12, 2025
1d26df7
readded some subs on e2 mistalenly suppressed by claude!
jbcaillau Dec 12, 2025
c4203e8
removed to unused subs in state_range and control_range constraints
jbcaillau Dec 12, 2025
32d0dae
corrected dollar(p.fooo) in dollar(p).fooo for autonomous + criterion…
jbcaillau Dec 12, 2025
9c414e3
Move is_range and as_range functions from onepass.jl to utils.jl
jbcaillau Dec 12, 2025
0591faa
Add range indexing support to subs2 and reorganize utility functions
jbcaillau Dec 12, 2025
2a2d7f9
Restore full test suite in runtests.jl
jbcaillau Dec 12, 2025
5ab2d2c
Update subs2 signature: add dim parameter for bare symbol expansion
jbcaillau Dec 13, 2025
429619d
Revert subs2 dim parameter: remove bare symbol expansion support
jbcaillau Dec 13, 2025
7e5d4ea
Add bare symbol expansion after all subs2 calls in onepass.jl
jbcaillau Dec 13, 2025
befc337
foo
jbcaillau Dec 13, 2025
5ba570e
Merge branch 'main' into 181-dev-adding-tensors
jbcaillau Dec 13, 2025
500a88e
Add comprehensive tests for bare symbols and ranges in exa backend
jbcaillau Dec 14, 2025
2eceba1
Fix grid_size quoting, rename subs5 to subs2m, remove subs4, add bare…
jbcaillau Dec 14, 2025
3cc165f
Fix Bolza cost syntax in test_onepass_exa.jl: add parentheses around …
jbcaillau Dec 14, 2025
b639f58
single test to compare with and without vectorisation / use case 4: OK
jbcaillau Dec 15, 2025
4ba3245
testing exa
jbcaillau Dec 16, 2025
f5a474a
changed +/-Inf * ones(...) to just +/- Inf for exa constraints
jbcaillau Dec 16, 2025
0841121
Refactor CI workflow for test jobs
ocots Dec 16, 2025
5aad902
Merge pull request #196 from control-toolbox/ocots-patch-1
ocots Dec 16, 2025
28c215b
readded Inf * ones for lb / ub
jbcaillau Dec 17, 2025
ffa126e
added test with unilateral constraint for exa
jbcaillau Dec 17, 2025
023bfc6
foo
jbcaillau Dec 18, 2025
60ff5ec
added $e1/3[1] for constraints with length one lower / upper bounds
jbcaillau Dec 18, 2025
fc89af3
restored all tests (scheme + GPU)
jbcaillau Dec 18, 2025
fdea2db
merged fix on non scalar bounds; tests passed
jbcaillau Dec 18, 2025
914c2ba
elsif \!is_range replaced by else
jbcaillau Dec 18, 2025
f2e334b
foo
jbcaillau Dec 18, 2025
c21717e
Merge pull request #195 from control-toolbox/194-bug-inf-bounds-as-sc…
jbcaillau Dec 18, 2025
6eb4e56
updated tests for vectorisation
jbcaillau Dec 19, 2025
8c9eb8c
Merge branch '181-dev-adding-tensors' of https://github.com/control-t…
jbcaillau Dec 19, 2025
5e4172b
restricted use cases 4 to 7 to CPU only (not stable on GPU)
jbcaillau Dec 20, 2025
3efe58f
re-added vectorisation tests on GPU but use case no. 7
jbcaillau Dec 20, 2025
8f78929
slight update for test no. 7 - previously not running on CPU for trap…
jbcaillau Dec 20, 2025
b3cd149
corrected wrong bound in use case no. 7 (explains error on CPU)
jbcaillau Dec 20, 2025
fceea6e
corrected wrong bound in use case no. 7 (explains error on CPU)
jbcaillau Dec 20, 2025
1c6455e
corrected control_fun -> :control_fun when matching constraint type
jbcaillau Dec 20, 2025
bf42314
Add tests for :other constraint type and fix superscript exponents
jbcaillau Dec 20, 2025
25392f7
Fix incorrect as_range test expression
jbcaillau Dec 20, 2025
49f241d
merged
jbcaillau Dec 20, 2025
e30ea4d
Update as_range tests in test_onepass_exa.jl
jbcaillau Dec 21, 2025
f5ab71f
Fix use case no. 8 vectorised dynamics test
jbcaillau Dec 21, 2025
30fa711
tempo to save basic first exa tries
jbcaillau Dec 21, 2025
eef7317
added exa_linalg
jbcaillau Dec 21, 2025
ba71079
Add comprehensive tests for exa_linalg module
jbcaillau Dec 21, 2025
2fc9e49
Fix exa_linalg tests and dependencies
jbcaillau Dec 22, 2025
1c07682
Refactor exa_linalg to use holy traits pattern
jbcaillau Dec 27, 2025
3f47034
temporary commit with exa linalg extensions
jbcaillau Dec 29, 2025
b195b90
tmp commit before exa linalg refactoring using typre wrapper
jbcaillau Dec 29, 2025
5b4289e
Refactor exa_linalg to use wrapper types instead of traits
jbcaillau Dec 29, 2025
1dbc93b
Resolve method ambiguities and achieve full Aqua compliance
jbcaillau Dec 30, 2025
0a23a0a
temp
jbcaillau Jan 6, 2026
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
7 changes: 1 addition & 6 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ jobs:
# Job for the GitHub hosted runners (ubuntu, windows, macos)
test-github:
uses: control-toolbox/CTActions/.github/workflows/ci.yml@main
with:
versions: '["1.10", "1.11", "1.12"]'
runs_on: '["ubuntu-latest", "windows-latest"]'
archs: '["x64"]'
runner_type: 'github'

# Job for the self-hosted runner moonshot (GPU/CUDA)
test-moonshot:
uses: control-toolbox/CTActions/.github/workflows/ci.yml@main
with:
versions: '["1"]'
runs_on: '[["self-hosted", "Linux", "gpu", "cuda", "cuda12"]]'
runs_on: '["moonshot"]'
archs: '["x64"]'
runner_type: 'self-hosted'
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@ Manifest.toml

# Local reports (analysis, status reports, previews) should not be tracked
reports/

# claude
CLAUDE.local.md
.claude/
4 changes: 3 additions & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
name = "CTParser"
uuid = "32681960-a1b1-40db-9bff-a1ca817385d1"
version = "0.8.0"
version = "0.8.1"
authors = ["Jean-Baptiste Caillau <[email protected]>"]

[deps]
CTBase = "54762871-cc72-4466-b8e8-f6c8b58076cd"
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
ExaModels = "1037b233-b668-4ce9-9b63-f9f681f55dd2"
MLStyle = "d8e11817-5142-5d16-987a-aa16d5891078"
OrderedCollections = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
Parameters = "d96e819e-fc66-5662-9728-84c9c7592b0a"
Expand All @@ -14,6 +15,7 @@ Unicode = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
[compat]
CTBase = "0.17"
DocStringExtensions = "0.9"
ExaModels = "0.9"
MLStyle = "0.4"
OrderedCollections = "1"
Parameters = "0.12"
Expand Down
1 change: 1 addition & 0 deletions src/CTParser.jl
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,6 @@ include("defaults.jl")
include("utils.jl")
include("onepass.jl")
include("initial_guess.jl")
#include("exa_linalg.jl") debug

end
Loading