Skip to content

Commit e0b89fe

Browse files
Merge pull request #1220 from SciML/remake_zero
Use remake_zero!
2 parents 6156a5e + 292d939 commit e0b89fe

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ DiffEqCallbacks = "4"
6565
DiffEqNoiseProcess = "5.19"
6666
Distributed = "1"
6767
Distributions = "0.25"
68-
Enzyme = "0.13"
68+
Enzyme = "0.13.50"
6969
FastBroadcast = "0.3.5"
7070
FiniteDiff = "2"
7171
ForwardDiff = "0.10, 1"

src/derivative_wrappers.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -695,15 +695,15 @@ function _vecjacobian!(dλ, y, λ, p, t, S::TS, isautojacvec::EnzymeVJP, dgrad,
695695
ytmp = _tmp5
696696
end
697697

698-
Enzyme.make_zero!(tmp1) # should be removed for dλ
698+
Enzyme.remake_zero!(tmp1) # should be removed for dλ
699699
vec(ytmp) .= vec(y)
700700

701701
#if dgrad !== nothing
702702
# tmp2 = dgrad
703703
#else
704704
dup = if !(tmp2 isa SciMLBase.NullParameters)
705705
# tmp2 .= 0
706-
Enzyme.make_zero!(tmp2)
706+
Enzyme.remake_zero!(tmp2)
707707
Enzyme.Duplicated(p, repack(tmp2))
708708
else
709709
Enzyme.Const(p)
@@ -713,7 +713,7 @@ function _vecjacobian!(dλ, y, λ, p, t, S::TS, isautojacvec::EnzymeVJP, dgrad,
713713
#if dy !== nothing
714714
# tmp3 = dy
715715
#else
716-
Enzyme.make_zero!(tmp3)
716+
Enzyme.remake_zero!(tmp3)
717717
#end
718718

719719
vec(tmp4) .= vec(λ)
@@ -722,7 +722,7 @@ function _vecjacobian!(dλ, y, λ, p, t, S::TS, isautojacvec::EnzymeVJP, dgrad,
722722
if inplace_sensitivity(S)
723723

724724
# Correctness over speed
725-
# TODO: Get a fix for `make_zero!` to allow reusing zero'd memory
725+
# TODO: Get a fix for `remake_zero!` to allow reusing zero'd memory
726726
# https://github.com/EnzymeAD/Enzyme.jl/issues/2400
727727
_tmp6 = Enzyme.make_zero(f)
728728

src/gauss_adjoint.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -504,12 +504,12 @@ function vec_pjac!(out, λ, y, t, S::GaussIntegrand)
504504
tmp3, tmp4, tmp6 = paramjac_config
505505
vtmp4 = vec(tmp4)
506506
vtmp4 .= λ
507-
Enzyme.make_zero!(tmp3)
508-
Enzyme.make_zero!(out)
507+
Enzyme.remake_zero!(tmp3)
508+
Enzyme.remake_zero!(out)
509509

510510
if SciMLBase.isinplace(sol.prob.f)
511511
# Correctness over speed
512-
# TODO: Get a fix for `make_zero!` to allow reusing zero'd memory
512+
# TODO: Get a fix for `remake_zero!` to allow reusing zero'd memory
513513
# https://github.com/EnzymeAD/Enzyme.jl/issues/2400
514514
tmp6 = Enzyme.make_zero(tmp6)
515515

src/quadrature_adjoint.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,8 +302,8 @@ function vec_pjac!(out, λ, y, t, S::AdjointSensitivityIntegrand)
302302
tmp3, tmp4, tmp6 = paramjac_config
303303
vtmp4 = vec(tmp4)
304304

305-
Enzyme.make_zero!(out)
306-
Enzyme.make_zero!(tmp3)
305+
Enzyme.remake_zero!(out)
306+
Enzyme.remake_zero!(tmp3)
307307
vtmp4 .= λ
308308

309309
if !(p isa AbstractArray)
@@ -315,7 +315,7 @@ function vec_pjac!(out, λ, y, t, S::AdjointSensitivityIntegrand)
315315

316316
if SciMLBase.isinplace(sol.prob.f)
317317
# Correctness over speed
318-
# TODO: Get a fix for `make_zero!` to allow reusing zero'd memory
318+
# TODO: Get a fix for `remake_zero!` to allow reusing zero'd memory
319319
# https://github.com/EnzymeAD/Enzyme.jl/issues/2400
320320
tmp6 = Enzyme.make_zero(f)
321321
Enzyme.autodiff(

0 commit comments

Comments
 (0)