Skip to content

Commit 2115d7a

Browse files
Update derivative_wrappers.jl
1 parent f5ae3e1 commit 2115d7a

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/derivative_wrappers.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,15 @@ function _vecjacobian!(dλ, y, λ, p, t, S::TS, isautojacvec::EnzymeVJP, dgrad,
720720
isautojacvec = get_jacvec(sensealg)
721721

722722
if inplace_sensitivity(S)
723-
Enzyme.remake_zero!(_tmp6)
723+
if S isa CallbackSensitivityFunction
724+
# Correctness over speed
725+
# TODO: Get a fix for `remake_zero!` to allow reusing zero'd memory
726+
# https://github.com/EnzymeAD/Enzyme.jl/issues/2400
727+
_tmp6 = Enzyme.make_zero(f)
728+
else
729+
Enzyme.remake_zero!(_tmp6)
730+
end
731+
724732
if W === nothing
725733
Enzyme.autodiff(Enzyme.Reverse, Enzyme.Duplicated(f, _tmp6),
726734
Enzyme.Const, Enzyme.Duplicated(tmp3, tmp4),

0 commit comments

Comments
 (0)