Skip to content

Commit 4856d99

Browse files
Setup for DelayDiffEq downstream
1 parent eda0929 commit 4856d99

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

lib/OrdinaryDiffEqCore/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ TruncatedStacktraces = "781d530d-4396-4725-bb49-402e4bee1e77"
3838
EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
3939

4040
[extensions]
41-
OrdinaryDiffEqCoreEnzymeCore = "EnzymeCore"
41+
OrdinaryDiffEqCoreEnzymeCoreExt = "EnzymeCore"
4242

4343
[compat]
4444
ADTypes = "0.2, 1"

lib/OrdinaryDiffEqCore/src/alg_utils.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ function fsal_typeof(alg::Union{OrdinaryDiffEqAlgorithm, DAEAlgorithm}, rate_pro
113113
typeof(rate_prototype)
114114
end
115115

116+
function fsal_typeof(alg::CompositeAlgorithm, rate_prototype)
117+
fsal = map(x -> fsal_typeof(x, rate_prototype), alg.algs)
118+
@assert length(unique(fsal))==1 "`fsal_typeof` must be consistent"
119+
return fsal[1]
120+
end
121+
116122
isimplicit(alg::Union{OrdinaryDiffEqAlgorithm, DAEAlgorithm}) = false
117123
isimplicit(alg::OrdinaryDiffEqAdaptiveImplicitAlgorithm) = true
118124
isimplicit(alg::OrdinaryDiffEqImplicitAlgorithm) = true

src/OrdinaryDiffEq.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import OrdinaryDiffEqCore: trivial_limiter!, CompositeAlgorithm, alg_order,
5858
_change_t_via_interpolation!, ODEIntegrator, _ode_interpolant!,
5959
current_interpolant, resize_nlsolver!, _ode_interpolant,
6060
handle_tstop!, _postamble!, update_uprev!, resize_J_W!,
61-
DAEAlgorithm
61+
DAEAlgorithm, get_fsalfirstlast
6262

6363
export CompositeAlgorithm, ShampineCollocationInit, BrownFullBasicInit, NoInit
6464
AutoSwitch

0 commit comments

Comments
 (0)