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

CompatHelper: add new compat entry for OrdinaryDiffEqLowStorageRK at version 1, (keep existing compat) #52

Open
wants to merge 370 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
d3098cd
fix DAE export
ChrisRackauckas Aug 7, 2024
fd8d77f
fix all of the tests
ChrisRackauckas Aug 7, 2024
dc34047
passing
ChrisRackauckas Aug 7, 2024
21a66cc
another batch
ChrisRackauckas Aug 7, 2024
79200de
more
ChrisRackauckas Aug 7, 2024
cc00a52
remaining exports
ChrisRackauckas Aug 7, 2024
2e8a63a
some fixes
ChrisRackauckas Aug 8, 2024
0320d70
next
ChrisRackauckas Aug 8, 2024
0749737
a few more
ChrisRackauckas Aug 8, 2024
490461f
more
ChrisRackauckas Aug 8, 2024
85b886e
more
ChrisRackauckas Aug 8, 2024
142cd25
Update rosenbrock_perform_step.jl
gstein3m Aug 8, 2024
2d05624
add a bunch
ChrisRackauckas Aug 8, 2024
f643fa7
Merge pull request #2319 from gstein3m/patch-7
ChrisRackauckas Aug 8, 2024
f30cc7b
a bunch more for downstream
ChrisRackauckas Aug 8, 2024
c606a32
typo
ChrisRackauckas Aug 8, 2024
0eb4746
can't be that much more
ChrisRackauckas Aug 8, 2024
cb12727
more breakage fixes
ChrisRackauckas Aug 8, 2024
29aa596
a few more
ChrisRackauckas Aug 8, 2024
a006653
perform_step! refactor for Rosenbrock
ParamThakkar123 Aug 8, 2024
8d63077
Update
ParamThakkar123 Aug 8, 2024
00ac93c
Rosenbrock23, Rosenbrock32 unified
ParamThakkar123 Aug 8, 2024
bbc512b
Update lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl
ParamThakkar123 Aug 8, 2024
32a9e6e
Update lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl
ParamThakkar123 Aug 8, 2024
2eab5bf
Update
ParamThakkar123 Aug 8, 2024
56b7dd5
back to it
ChrisRackauckas Aug 9, 2024
9db1b12
more
ChrisRackauckas Aug 9, 2024
329e323
Update
ParamThakkar123 Aug 9, 2024
8175fc5
next
ChrisRackauckas Aug 9, 2024
120772a
Update
ParamThakkar123 Aug 9, 2024
49dff07
Update
ParamThakkar123 Aug 9, 2024
d3326c7
more
ChrisRackauckas Aug 9, 2024
8bf89a9
add another
ChrisRackauckas Aug 9, 2024
c4c37ce
more
ChrisRackauckas Aug 9, 2024
ac7352b
more
ChrisRackauckas Aug 9, 2024
d42decd
more
ChrisRackauckas Aug 9, 2024
034115c
more
ChrisRackauckas Aug 9, 2024
f7e4473
more
ChrisRackauckas Aug 9, 2024
586d8b3
more
ChrisRackauckas Aug 9, 2024
806e0e4
more
ChrisRackauckas Aug 9, 2024
98b93b4
Rosenbrock32
ParamThakkar123 Aug 9, 2024
e3e17a1
composite
ChrisRackauckas Aug 9, 2024
7e96d8d
Update
ParamThakkar123 Aug 9, 2024
76aea38
hello
ChrisRackauckas Aug 9, 2024
5a0a4c6
details
ChrisRackauckas Aug 9, 2024
56ef181
more
ChrisRackauckas Aug 9, 2024
ea86e4a
more
ChrisRackauckas Aug 9, 2024
2607b69
a lot more
ChrisRackauckas Aug 9, 2024
2b4271d
more imports
ChrisRackauckas Aug 9, 2024
ba7c0e4
more
ChrisRackauckas Aug 9, 2024
d15b192
Update
ParamThakkar123 Aug 9, 2024
519a566
one more?
ChrisRackauckas Aug 9, 2024
ec30f00
Update
ParamThakkar123 Aug 9, 2024
a6dccb9
a bit more
ChrisRackauckas Aug 9, 2024
5d18a69
even more
ChrisRackauckas Aug 9, 2024
d576317
add some more
ChrisRackauckas Aug 9, 2024
46c73a5
more
ChrisRackauckas Aug 9, 2024
ad82844
more
ChrisRackauckas Aug 9, 2024
7a9ed13
more more
ChrisRackauckas Aug 10, 2024
bf4c4e4
what a thrill
ChrisRackauckas Aug 10, 2024
201a3dd
a few more
ChrisRackauckas Aug 10, 2024
bf653bd
a few more
ChrisRackauckas Aug 10, 2024
1400fc1
Update
ParamThakkar123 Aug 10, 2024
885d322
Update
ParamThakkar123 Aug 10, 2024
06e23e7
last one?
ChrisRackauckas Aug 10, 2024
c77e847
Update
ParamThakkar123 Aug 10, 2024
f5699fe
Merge pull request #2313 from SciML/core
ChrisRackauckas Aug 10, 2024
f4854d9
Big Format
ChrisRackauckas Aug 10, 2024
3b61b71
Update
ParamThakkar123 Aug 10, 2024
ef284a0
Merge branch 'master' of https://github.com/SciML/OrdinaryDiffEq.jl
ParamThakkar123 Aug 10, 2024
8d97d5f
Merge pull request #2321 from SciML/format
ChrisRackauckas Aug 10, 2024
47d759f
CompatHelper: add new compat entry for StaticArrays at version 1, (ke…
Aug 10, 2024
3d4ba9c
CompatHelper: add new compat entry for FiniteDiff at version 2, (keep…
Aug 10, 2024
b7d7ba2
Parallelize precompilation
ChrisRackauckas Aug 10, 2024
8868623
Merge pull request #2356 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
1ab385e
Merge branch 'master' into compathelper/new_version/2024-08-10-07-34-…
ChrisRackauckas Aug 10, 2024
380c613
Merge pull request #2355 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
4f824cd
A bunch of compats
ChrisRackauckas Aug 10, 2024
8394c92
fix precompiles
ChrisRackauckas Aug 10, 2024
512a0fb
a lot more precompiles handled
ChrisRackauckas Aug 10, 2024
4c8bf21
Update lib/OrdinaryDiffEqSSPRK/src/OrdinaryDiffEqSSPRK.jl
ChrisRackauckas Aug 10, 2024
73205c3
Update lib/OrdinaryDiffEqLowStorageRK/src/OrdinaryDiffEqLowStorageRK.jl
ChrisRackauckas Aug 10, 2024
b197a16
CompatHelper: add new compat entry for LinearSolve at version 2, (kee…
Aug 10, 2024
c5846bf
CompatHelper: add new compat entry for PreallocationTools at version …
Aug 10, 2024
be6f7fe
CompatHelper: add new compat entry for LineSearches at version 7, (ke…
Aug 10, 2024
6caedad
CompatHelper: add new compat entry for SparseDiffTools at version 2, …
Aug 10, 2024
d1f20a9
CompatHelper: add new compat entry for ForwardDiff at version 0.10, (…
Aug 10, 2024
d1f016b
CompatHelper: add new compat entry for SimpleNonlinearSolve at versio…
Aug 10, 2024
6bd1bf8
CompatHelper: add new compat entry for ExponentialUtilities at versio…
Aug 10, 2024
198e0e0
CompatHelper: add new compat entry for NonlinearSolve at version 3, (…
Aug 10, 2024
e1f542e
CompatHelper: add new compat entry for FiniteDiff at version 2, (keep…
Aug 10, 2024
90e4010
remove extra deps
ChrisRackauckas Aug 10, 2024
ca5d3eb
Update
ParamThakkar123 Aug 10, 2024
2ba1c05
Merge branch 'master' of https://github.com/SciML/OrdinaryDiffEq.jl
ParamThakkar123 Aug 10, 2024
2717ac4
Merge pull request #2357 from SciML/precomp
ChrisRackauckas Aug 10, 2024
48de064
Merge pull request #2358 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
874c465
Merge pull request #2359 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
b809f5a
Merge pull request #2360 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
06619c2
Merge pull request #2361 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
6d1d3f4
Merge pull request #2362 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
644177a
Merge pull request #2363 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
b6c62c7
Merge pull request #2364 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
f1d3704
Merge pull request #2365 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
75ebb50
Merge branch 'master' into compathelper/new_version/2024-08-10-09-35-…
ChrisRackauckas Aug 10, 2024
9415e3d
Merge pull request #2366 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 10, 2024
d211226
Switch core to StaticArrayscore
ChrisRackauckas Aug 10, 2024
c5c0150
Merge pull request #2367 from SciML/staticarrayscore
ChrisRackauckas Aug 10, 2024
ff681b3
Update
ParamThakkar123 Aug 10, 2024
9bb44b6
Merge branch 'master' of https://github.com/SciML/OrdinaryDiffEq.jl
ParamThakkar123 Aug 10, 2024
61a207c
non-AbstractArray test
apkille Aug 11, 2024
5e67179
Merge pull request #2368 from apkille/master
ChrisRackauckas Aug 11, 2024
3a97c6a
Update
ParamThakkar123 Aug 11, 2024
748fc65
Update
ParamThakkar123 Aug 11, 2024
a814aff
size instead of eachindex
ParamThakkar123 Aug 11, 2024
f0c1abb
combined
ParamThakkar123 Aug 11, 2024
ff7bfd4
add OrdinaryDiffEqDifferentiation to the project file.
ArnoStrouwen Aug 12, 2024
558481e
remove unused MultistepAlgorithms constant
ArnoStrouwen Aug 12, 2024
2cbb1cf
Merge pull request #2370 from ArnoStrouwen/constant
ChrisRackauckas Aug 12, 2024
dc0e1e7
Merge pull request #2369 from ArnoStrouwen/project
ChrisRackauckas Aug 12, 2024
661ace7
RosenbrockCache combined
ParamThakkar123 Aug 12, 2024
106a708
Rosenbrock refactor and #2373 fix
ParamThakkar123 Aug 12, 2024
64236d6
Docstring moved to OrdinaryDiffEqCore
ParamThakkar123 Aug 12, 2024
412db44
Tab defined
ParamThakkar123 Aug 12, 2024
5836097
Add a bunch of license copies
ChrisRackauckas Aug 12, 2024
65946a8
Merge pull request #2374 from SciML/licenses
ChrisRackauckas Aug 12, 2024
02a7f7c
Remove the InteractiveUtils dependency by reimplementing subtypes
ChrisRackauckas Aug 12, 2024
d1cd0d4
interp_func.jl
ParamThakkar123 Aug 13, 2024
6bbd148
CompatHelper: add new compat entry for OrdinaryDiffEqCore at version …
Aug 13, 2024
669b3f2
add tstops API
isaacsas Aug 13, 2024
b645c4c
remove get_tmp_cache from OrdinaryDiffEqSSPRK
oscardssmith Aug 13, 2024
708c4fe
add `get_tmp_cache(::OrdinaryDiffEqConstantCache)` to Core
oscardssmith Aug 13, 2024
324d6da
fix complex eigen_est
oscardssmith Aug 13, 2024
c3a8dc5
fix tsit5 eigen_est
oscardssmith Aug 13, 2024
8b04477
add test
oscardssmith Aug 13, 2024
075c57c
rosenbrock_interpolants.jl
ParamThakkar123 Aug 13, 2024
d1cb216
Revert "Docstring moved to OrdinaryDiffEqCore"
ParamThakkar123 Aug 13, 2024
db2048c
Revert "Rosenbrock refactor and #2373 fix"
ParamThakkar123 Aug 13, 2024
432c2f0
Rosenbrock Refactor
ParamThakkar123 Aug 13, 2024
dcfaf25
Fixed typos
ParamThakkar123 Aug 13, 2024
32f9830
Updates
ParamThakkar123 Aug 13, 2024
db1614d
Updates
ParamThakkar123 Aug 13, 2024
85e8c04
Updates made
ParamThakkar123 Aug 13, 2024
aa436e4
Merge pull request #2379 from SciML/os/fix-get_tmp_cache
ChrisRackauckas Aug 13, 2024
52c3f77
Merge pull request #2381 from SciML/os/complex-eigen_est
ChrisRackauckas Aug 13, 2024
ba80b06
Merge pull request #2376 from SciML/compathelper/new_version/2024-08-…
ChrisRackauckas Aug 13, 2024
631d497
Updates made
ParamThakkar123 Aug 14, 2024
637e9a1
Fixes
ParamThakkar123 Aug 14, 2024
2a0bcb7
generic_rosenbrock cache updates
ParamThakkar123 Aug 14, 2024
1ee9540
Changes
ParamThakkar123 Aug 14, 2024
0615068
Update lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_caches.jl
ParamThakkar123 Aug 14, 2024
b14eb54
Commented gen_cache_struct
ParamThakkar123 Aug 14, 2024
9953402
Updates
ParamThakkar123 Aug 14, 2024
d9ffc28
Updates
ParamThakkar123 Aug 14, 2024
65c10e6
optimize StaticWOperator by using lu to allow saving the factorization
oscardssmith Aug 1, 2024
dc0161e
import lu
oscardssmith Aug 14, 2024
9474b35
improve performance
oscardssmith Aug 14, 2024
f5f1cc4
Merge pull request #2305 from oscardssmith/os/optimize-StaticW
ChrisRackauckas Aug 14, 2024
0caafd9
Rodas4P and Rodas5P
ParamThakkar123 Aug 14, 2024
c439b61
Rodas4P
ParamThakkar123 Aug 14, 2024
dbe4a91
Updates
ParamThakkar123 Aug 14, 2024
b774bb4
Fixed
ParamThakkar123 Aug 15, 2024
35cb471
Fixes
ParamThakkar123 Aug 15, 2024
9fffdde
Fixes made
ParamThakkar123 Aug 15, 2024
da24154
Rosenbrock5Cache
ParamThakkar123 Aug 15, 2024
8a1af1e
Autocompat
ChrisRackauckas Aug 15, 2024
e98b7d4
Merge pull request #2382 from SciML/autocompat
ChrisRackauckas Aug 15, 2024
c1de76a
Rodas4 and Rodas5
ParamThakkar123 Aug 15, 2024
28f7fd1
Fixes
ParamThakkar123 Aug 15, 2024
903251b
loops
ParamThakkar123 Aug 16, 2024
3c11505
Update lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl
ParamThakkar123 Aug 16, 2024
1e50b98
Update lib/OrdinaryDiffEqRosenbrock/src/rosenbrock_perform_step.jl
ParamThakkar123 Aug 16, 2024
67fd369
Loops
ParamThakkar123 Aug 16, 2024
bbb3c22
Merge branch 'master' of https://github.com/ParamThakkar123/OrdinaryD…
ParamThakkar123 Aug 16, 2024
2cc0527
Loops
ParamThakkar123 Aug 16, 2024
627f956
Fixes
ParamThakkar123 Aug 16, 2024
0a92b1b
Fixes
ParamThakkar123 Aug 16, 2024
c90aa29
Fixes
ParamThakkar123 Aug 16, 2024
e7c4f5e
Merge branch 'master' of https://github.com/SciML/OrdinaryDiffEq.jl
ParamThakkar123 Aug 17, 2024
736ddd5
Fixes
ParamThakkar123 Aug 17, 2024
71a389a
Fixes
ParamThakkar123 Aug 17, 2024
b92b9d7
Fixes
ParamThakkar123 Aug 17, 2024
c00975d
Nicer way
ParamThakkar123 Aug 17, 2024
4390941
Fixes
ParamThakkar123 Aug 17, 2024
afd8b8c
Minor fix
ParamThakkar123 Aug 17, 2024
62c78a1
Undef errors fix
ParamThakkar123 Aug 17, 2024
9582fd1
Undef error fix
ParamThakkar123 Aug 17, 2024
a3d1067
Split and inactivate increment functions
ChrisRackauckas Aug 17, 2024
44602e1
Fixes
ParamThakkar123 Aug 17, 2024
3dee720
Handle all nf increments
ChrisRackauckas Aug 17, 2024
34419df
Fixes
ParamThakkar123 Aug 17, 2024
0305da2
Bump OrdinaryDiffEqCore requirements and import
ChrisRackauckas Aug 17, 2024
15776df
more core and 20 years ago
ChrisRackauckas Aug 17, 2024
fc5632c
more imports
ChrisRackauckas Aug 17, 2024
66bbe6f
more
ChrisRackauckas Aug 17, 2024
0b36dd7
another
ChrisRackauckas Aug 17, 2024
8e53448
import
ChrisRackauckas Aug 17, 2024
c62476c
more imports
ChrisRackauckas Aug 17, 2024
235545b
Update derivative_utils.jl
ChrisRackauckas Aug 17, 2024
bead708
Update lib/OrdinaryDiffEqDifferentiation/src/OrdinaryDiffEqDifferenti…
ChrisRackauckas Aug 17, 2024
fb5d9ea
Delete lib/OrdinaryDiffEqDifferentiation/src/utils.jl
ChrisRackauckas Aug 17, 2024
8c819cb
last one
ChrisRackauckas Aug 17, 2024
4f3730d
Merge pull request #2375 from SciML/interactiveutils
ChrisRackauckas Aug 17, 2024
a237513
Update Project.toml
ChrisRackauckas Aug 17, 2024
d88f255
Merge pull request #2389 from SciML/increments
ChrisRackauckas Aug 17, 2024
a57ef07
WIP: Refactor ODEIntegrator to not allow undef fsal states
ChrisRackauckas Aug 17, 2024
338d9a3
do a whole bunch of them
ChrisRackauckas Aug 18, 2024
b39af49
just rks left
ChrisRackauckas Aug 18, 2024
d4c8abc
done?
ChrisRackauckas Aug 18, 2024
fe4668e
a few fixes
ChrisRackauckas Aug 18, 2024
9d429ad
a few more fixes
ChrisRackauckas Aug 18, 2024
5eec4e3
fix default cache fsal
ChrisRackauckas Aug 18, 2024
d24852b
safer rosenbrock
ChrisRackauckas Aug 18, 2024
9fbeeff
fix
ChrisRackauckas Aug 18, 2024
dd4ac16
fix default handling
ChrisRackauckas Aug 18, 2024
5ca4d13
fix other composites
ChrisRackauckas Aug 18, 2024
99abecd
handle all
ChrisRackauckas Aug 18, 2024
e2c51e8
typo
ChrisRackauckas Aug 18, 2024
a176a62
handle constructors
ChrisRackauckas Aug 18, 2024
a9444e9
Fixes
ParamThakkar123 Aug 18, 2024
302be30
Revert "Fixes"
ParamThakkar123 Aug 18, 2024
94cd862
Merge branch 'master' into master
ParamThakkar123 Aug 18, 2024
725497d
Merge branch 'master' of https://github.com/ParamThakkar123/OrdinaryD…
ParamThakkar123 Aug 18, 2024
dd97b72
fix argument order
ChrisRackauckas Aug 18, 2024
619d49c
fix
ChrisRackauckas Aug 18, 2024
840e3b9
move things around
ChrisRackauckas Aug 18, 2024
d3829c1
flip
ChrisRackauckas Aug 18, 2024
645520f
pass u for allowing the creation of constant cache fsal
ChrisRackauckas Aug 18, 2024
34c390e
a few more
ChrisRackauckas Aug 18, 2024
091109a
more
ChrisRackauckas Aug 18, 2024
7119fa9
fix missing init
ChrisRackauckas Aug 18, 2024
9acf18b
a few fixes
ChrisRackauckas Aug 18, 2024
23cc8d5
fix resizing for new fsal memory
ChrisRackauckas Aug 18, 2024
25efbff
fix more typos
ChrisRackauckas Aug 18, 2024
0384d07
fix all solver specific tests
ChrisRackauckas Aug 18, 2024
e4f1328
fix composite fsals
ChrisRackauckas Aug 18, 2024
5fb9951
handle u
ChrisRackauckas Aug 18, 2024
6c6c838
update DiffEqBase
isaacsas Aug 18, 2024
59c253f
set fsal before initialization
ChrisRackauckas Aug 18, 2024
f43bcaf
Merge pull request #2377 from SciML/tstop_interface
ChrisRackauckas Aug 18, 2024
3537140
fix FSAL type?
ChrisRackauckas Aug 18, 2024
a0d1c9e
another
ChrisRackauckas Aug 18, 2024
eda0929
done
ChrisRackauckas Aug 18, 2024
4856d99
Setup for DelayDiffEq downstream
ChrisRackauckas Aug 19, 2024
6a7d85f
Merge branch 'master' of https://github.com/SciML/OrdinaryDiffEq.jl
ParamThakkar123 Aug 19, 2024
50f3a82
Changes made
ParamThakkar123 Aug 19, 2024
cb87c1c
Merge pull request #2390 from SciML/undef_fsal
ChrisRackauckas Aug 19, 2024
bb80e35
Merge branch 'master' into master
ParamThakkar123 Aug 19, 2024
05cc34b
Stiff add_steps loop implementation
ParamThakkar123 Aug 19, 2024
ae76d15
Merge branch 'master' of https://github.com/ParamThakkar123/OrdinaryD…
ParamThakkar123 Aug 19, 2024
8f73095
CompatHelper: add new compat entry for OrdinaryDiffEqLowStorageRK at …
Aug 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@ steps:
plugins:
- JuliaCI/julia#v1:
version: "1"
- staticfloat/metahook:
pre-command: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
Pkg.instantiate();
'
- JuliaCI/julia-test#v1:
coverage: false # 1000x slowdown
agents:
Expand Down Expand Up @@ -33,6 +40,13 @@ steps:
GROUP: "{{matrix.group}}"
plugins:
- JuliaCI/julia#v1
- staticfloat/metahook:
pre-command: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
Pkg.instantiate();
'
- JuliaCI/julia-test#v1:
coverage: false
julia_args: "--threads=auto"
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ jobs:

- OrdinaryDiffEqAdamsBashforthMoulton
- OrdinaryDiffEqBDF
- OrdinaryDiffEqCore
- OrdinaryDiffEqDefault
- OrdinaryDiffEqDifferentiation
- OrdinaryDiffEqExplicitRK
Expand Down Expand Up @@ -71,7 +72,15 @@ jobs:
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- uses: julia-actions/julia-buildpkg@v1
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- uses: julia-actions/julia-runtest@v1
env:
GROUP: ${{ matrix.group }}
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/Documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,15 @@ jobs:
- uses: julia-actions/setup-julia@latest
with:
version: '1'
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- name: Install dependencies
run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
- name: Build and deploy
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/Downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,15 @@ jobs:
with:
version: ${{ matrix.julia-version }}
arch: x64
- uses: julia-actions/julia-buildpkg@latest
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- name: Clone Downstream
uses: actions/checkout@v4
with:
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/Invalidations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,15 @@ jobs:
with:
version: '1'
- uses: actions/checkout@v4
- uses: julia-actions/julia-buildpkg@v1
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- uses: julia-actions/julia-invalidations@v1
id: invs_pr

Expand Down
30 changes: 30 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,33 @@
- Please run `using JuliaFormatter, OrdinaryDiffEq; format(joinpath(dirname(pathof(OrdinaryDiffEq)), ".."))` before committing.
- Add tests for any new features.
- Additional help on contributing to the numerical solvers can be found at https://docs.sciml.ai/DiffEqDevDocs/stable/

## Developing Locally

OrdinaryDiffEq is a very large package and thus it uses a sublibrary approach to keep down
the total number of dependencies per solver. As a consequence, it requires a bit of special
handling compared to some other Julia packages. When running the full test suite, it's
recommended that one has dev'd all of the relevant packages. This can be done via:

```julia
pathtolibrary = Pkg.pkgdir(OrdinaryDiffEq)
sublibs = string.((pathtolibrary,), readdir(pathtolibrary))
Pkg.develop(map(name -> Pkg.PackageSpec.(; path = name), sublibs));
```

and then running `Pkg.test("OrdinaryDiffEq")` will run the global tests locally. Each of the
per-solver subtests, which includes convergence tests and other per-library handling,
is then ran by using a specific solver set, such as
`Pkg.test("OrdinaryDiffEqAdamsBashforthMoulton")`

## Dependency Structure

There is a tree dependency structure to the sublibraries of OrdinaryDiffEq. The core stepper
lives in OrdinaryDiffEqCore.jl. Explicit methods only require the core. Then on top of the
core is OrdinaryDiffEqDifferentiation.jl which defines the utilities used for differentiation
and Jacobian construction. This is used directly by methods like Rosenbrock and exponential
integrators, which use Jacobians but not implicit solvers. Finally there's
OrdinaryDiffEqNonlinearSolve, which is the largest set of dependencies and pulls in the
NonlinearSolve.jl stack for handling implicit equations, and is thus the core dependency
of the implicit integrators. OrdinaryDiffEqNonlinearSolve relies on OrdinaryDiffEqDifferentiation
which relies on OrdinaryDiffEqCore.
48 changes: 39 additions & 9 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,36 @@ Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
MuladdMacro = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221"
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"
OrdinaryDiffEqAdamsBashforthMoulton = "89bda076-bce5-4f1c-845f-551c83cdda9a"
OrdinaryDiffEqBDF = "6ad6398a-0878-4a85-9266-38940aa047c8"
OrdinaryDiffEqCore = "bbf590c4-e513-4bbe-9b18-05decba2e5d8"
OrdinaryDiffEqDefault = "50262376-6c5a-4cf5-baba-aaf4f84d72d7"
OrdinaryDiffEqDifferentiation = "4302a76b-040a-498a-8c04-15b101fed76b"
OrdinaryDiffEqExplicitRK = "9286f039-9fbf-40e8-bf65-aa933bdc4db0"
OrdinaryDiffEqExponentialRK = "e0540318-69ee-4070-8777-9e2de6de23de"
OrdinaryDiffEqExtrapolation = "becaefa8-8ca2-5cf9-886d-c06f3d2bd2c4"
OrdinaryDiffEqFIRK = "5960d6e9-dd7a-4743-88e7-cf307b64f125"
OrdinaryDiffEqFeagin = "101fe9f7-ebb6-4678-b671-3a81e7194747"
OrdinaryDiffEqFunctionMap = "d3585ca7-f5d3-4ba6-8057-292ed1abd90f"
OrdinaryDiffEqHighOrderRK = "d28bc4f8-55e1-4f49-af69-84c1a99f0f58"
OrdinaryDiffEqIMEXMultistep = "9f002381-b378-40b7-97a6-27a27c83f129"
OrdinaryDiffEqLinear = "521117fe-8c41-49f8-b3b6-30780b3f0fb5"
OrdinaryDiffEqLowOrderRK = "1344f307-1e59-4825-a18e-ace9aa3fa4c6"
OrdinaryDiffEqLowStorageRK = "b0944070-b475-4768-8dec-fb6eb410534d"
OrdinaryDiffEqNonlinearSolve = "127b3ac7-2247-4354-8eb6-78cf4e7c58e8"
OrdinaryDiffEqNordsieck = "c9986a66-5c92-4813-8696-a7ec84c806c8"
OrdinaryDiffEqPDIRK = "5dd0a6cf-3d4b-4314-aa06-06d4e299bc89"
OrdinaryDiffEqPRK = "5b33eab2-c0f1-4480-b2c3-94bc1e80bda1"
OrdinaryDiffEqQPRK = "04162be5-8125-4266-98ed-640baecc6514"
OrdinaryDiffEqRKN = "af6ede74-add8-4cfd-b1df-9a4dbb109d7a"
OrdinaryDiffEqRosenbrock = "43230ef6-c299-4910-a778-202eb28ce4ce"
OrdinaryDiffEqSDIRK = "2d112036-d095-4a1e-ab9a-08536f3ecdbf"
OrdinaryDiffEqSSPRK = "669c94d9-1f4b-4b64-b377-1aa079aa2388"
OrdinaryDiffEqStabilizedIRK = "e3e12d00-db14-5390-b879-ac3dd2ef6296"
OrdinaryDiffEqStabilizedRK = "358294b1-0aab-51c3-aafe-ad5ab194a2ad"
OrdinaryDiffEqSymplecticRK = "fa646aed-7ef9-47eb-84c4-9443fc8cbfa8"
OrdinaryDiffEqTsit5 = "b1df2697-797e-41e3-8120-5422d3b24e4a"
OrdinaryDiffEqVerner = "79d7bb75-1356-48c1-b8c0-6832512096c2"
Polyester = "f517fe37-dbe3-4b94-8317-1923a5111588"
PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
Expand All @@ -49,27 +79,28 @@ ADTypes = "0.2, 1"
Adapt = "3.0, 4"
ArrayInterface = "7"
DataStructures = "0.18"
DiffEqBase = "6.147"
DiffEqBase = "6.154"
DocStringExtensions = "0.9"
EnumX = "1"
ExponentialUtilities = "1.22"
ExponentialUtilities = "1"
FastBroadcast = "0.2, 0.3"
FastClosures = "0.3"
FillArrays = "1.9"
FiniteDiff = "2"
ForwardDiff = "0.10.3"
ForwardDiff = "0.10"
FunctionWrappersWrappers = "0.1"
InteractiveUtils = "1.9"
LineSearches = "7"
LinearAlgebra = "1.9"
LinearSolve = "2.1.10"
LinearSolve = "2"
Logging = "1.9"
MacroTools = "0.5"
MuladdMacro = "0.2.1"
NLsolve = "4"
NonlinearSolve = "3.12.3"
NonlinearSolve = "3"
OrdinaryDiffEqCore = "1"
OrdinaryDiffEqLowStorageRK = "1"
Polyester = "0.7"
PreallocationTools = "0.4.15"
PreallocationTools = "0.4"
PrecompileTools = "1"
Preferences = "1.3"
RecursiveArrayTools = "2.36, 3"
Expand All @@ -79,8 +110,7 @@ SciMLOperators = "0.3"
SciMLStructures = "1"
SimpleNonlinearSolve = "1"
SimpleUnPack = "1"
SparseArrays = "1.9"
SparseDiffTools = "2.3"
SparseDiffTools = "2"
Static = "0.8, 1"
StaticArrayInterface = "1.2"
StaticArrays = "1.0"
Expand Down
2 changes: 1 addition & 1 deletion docs/make.jl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ makedocs(sitename = "OrdinaryDiffEq.jl",
OrdinaryDiffEq.OrdinaryDiffEqBDF,
OrdinaryDiffEq.OrdinaryDiffEqDefault,
OrdinaryDiffEq.OrdinaryDiffEqFIRK],
warnonly = [:docs_block, :missing_docs, :eval_block],
warnonly = [:docs_block, :missing_docs, :eval_block],
format = Documenter.HTML(analytics = "UA-90474609-3",
assets = ["assets/favicon.ico"],
canonical = "https://ordinarydiffeq.sciml.ai/stable/"),
Expand Down
24 changes: 24 additions & 0 deletions lib/OrdinaryDiffEqAdamsBashforthMoulton/LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
The OrdinaryDiffEq.jl package is licensed under the MIT "Expat" License:

> Copyright (c) 2016-2020: ChrisRackauckas, Yingbo Ma, Julia Computing Inc, and
> other contributors:
>
> https://github.com/SciML/OrdinaryDiffEq.jl/graphs/contributors
>
> Permission is hereby granted, free of charge, to any person obtaining a copy
> of this software and associated documentation files (the "Software"), to deal
> in the Software without restriction, including without limitation the rights
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> copies of the Software, and to permit persons to whom the Software is
> furnished to do so, subject to the following conditions:
>
> The above copyright notice and this permission notice shall be included in all
> copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> SOFTWARE.
26 changes: 22 additions & 4 deletions lib/OrdinaryDiffEqAdamsBashforthMoulton/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,42 @@ authors = ["ParamThakkar123 <[email protected]>"]
version = "1.0.0"

[deps]
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
FastBroadcast = "7034ab61-46d4-4ed7-9d0f-46aef9175898"
MuladdMacro = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
OrdinaryDiffEqCore = "bbf590c4-e513-4bbe-9b18-05decba2e5d8"
OrdinaryDiffEqLowOrderRK = "1344f307-1e59-4825-a18e-ace9aa3fa4c6"
Polyester = "f517fe37-dbe3-4b94-8317-1923a5111588"
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
Static = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"

[compat]
ADTypes = "1.7.1"
DiffEqBase = "6.152.2"
DiffEqDevTools = "2.44.4"
FastBroadcast = "0.3.5"
MuladdMacro = "0.2.4"
ODEProblemLibrary = "0.1.8"
OrdinaryDiffEqCore = "1.1"
OrdinaryDiffEqLowOrderRK = "<0.0.1, 1"
Polyester = "0.7.16"
Random = "<0.0.1, 1"
RecursiveArrayTools = "3.27.0"
Reexport = "1.2.2"
SafeTestsets = "0.1.0"
Static = "1.1.1"
Test = "<0.0.1, 1"
julia = "1.10"

[extras]
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
DiffEqDevTools = "f3b72e0c-5b89-59e1-b016-84e28bfd966d"
ODEProblemLibrary = "fdc4e326-1af4-4b90-96e7-779fcce2daa5"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"

[targets]
test = ["DiffEqDevTools", "ODEProblemLibrary", "Random", "SafeTestsets", "Test", "DiffEqBase"]
test = ["DiffEqDevTools", "ODEProblemLibrary", "Random", "SafeTestsets", "Test", "DiffEqBase"]
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
module OrdinaryDiffEqAdamsBashforthMoulton

import OrdinaryDiffEq: OrdinaryDiffEqMutableCache, OrdinaryDiffEqConstantCache, @cache, alg_cache,
initialize!, @unpack, perform_step!, alg_order, isstandard, OrdinaryDiffEqAlgorithm,
OrdinaryDiffEqAdaptiveAlgorithm, OrdinaryDiffEqAdamsVarOrderVarStepAlgorithm,
constvalue, calculate_residuals, calculate_residuals!, trivial_limiter!
import OrdinaryDiffEq: BS3ConstantCache, BS3Cache, RK4ConstantCache, RK4Cache
import OrdinaryDiffEqCore: OrdinaryDiffEqMutableCache, OrdinaryDiffEqConstantCache, @cache,
alg_cache,
initialize!, @unpack, perform_step!, alg_order, isstandard,
OrdinaryDiffEqAlgorithm,
OrdinaryDiffEqAdaptiveAlgorithm,
OrdinaryDiffEqAdamsVarOrderVarStepAlgorithm,
constvalue, calculate_residuals, calculate_residuals!,
trivial_limiter!, get_fsalfirstlast,
full_cache
import OrdinaryDiffEqLowOrderRK: BS3ConstantCache, BS3Cache, RK4ConstantCache, RK4Cache
import RecursiveArrayTools: recursivefill!
using MuladdMacro, FastBroadcast
import Static: False
import ADTypes: AutoForwardDiff
import OrdinaryDiffEqCore

using Reexport
@reexport using DiffEqBase

include("algorithms.jl")
include("alg_utils.jl")
Expand Down
Loading