Skip to content

Commit a3b4bdd

Browse files
fix: handle DDEs in GeneratedFunctionWrapper call in build_explicit_observed_function
1 parent 93387c2 commit a3b4bdd

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/systems/diffeqs/odesystem.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -527,12 +527,14 @@ function build_explicit_observed_function(sys, ts;
527527
if fns isa Tuple
528528
oop, iip = eval_or_rgf.(fns; eval_expression, eval_module)
529529
f = GeneratedFunctionWrapper{(
530-
p_start, length(args) - length(ps) + 1, is_split(sys))}(oop, iip)
530+
p_start + is_dde(sys), length(args) - length(ps) + 1 + is_dde(sys), is_split(sys))}(
531+
oop, iip)
531532
return return_inplace ? (f, f) : f
532533
else
533534
f = eval_or_rgf(fns; eval_expression, eval_module)
534535
f = GeneratedFunctionWrapper{(
535-
p_start, length(args) - length(ps) + 1, is_split(sys))}(f, nothing)
536+
p_start + is_dde(sys), length(args) - length(ps) + 1 + is_dde(sys), is_split(sys))}(
537+
f, nothing)
536538
return f
537539
end
538540
end

0 commit comments

Comments
 (0)