@@ -60,10 +60,6 @@ function benchmark_autodiff!(SUITE)
6060 params_sesolve = [1.0 , 1.0 ]
6161 params_mesolve = [1.0 , 1.0 , 1.0 ]
6262
63- # Pre-allocate gradient arrays for Enzyme
64- dparams_sesolve = Enzyme. make_zero (params_sesolve)
65- dparams_mesolve = Enzyme. make_zero (params_mesolve)
66-
6763 # Benchmark sesolve - Forward
6864 SUITE[" Autodiff" ][" sesolve" ][" Forward" ] = @benchmarkable ForwardDiff. gradient ($ my_f_sesolve_direct, $ params_sesolve)
6965
@@ -75,8 +71,8 @@ function benchmark_autodiff!(SUITE)
7571 Enzyme. set_runtime_activity (Enzyme. Reverse),
7672 Const ($ my_f_sesolve),
7773 Active,
78- Duplicated ($ params_sesolve, $ dparams_sesolve),
79- )
74+ Duplicated ($ params_sesolve, dparams_sesolve),
75+ ) setup = (dparams_sesolve = Enzyme . make_zero ( $ params_sesolve))
8076
8177 # Benchmark mesolve - Forward
8278 SUITE[" Autodiff" ][" mesolve" ][" Forward" ] = @benchmarkable ForwardDiff. gradient ($ my_f_mesolve_direct, $ params_mesolve)
@@ -89,8 +85,8 @@ function benchmark_autodiff!(SUITE)
8985 Enzyme. set_runtime_activity (Enzyme. Reverse),
9086 Const ($ my_f_mesolve),
9187 Active,
92- Duplicated ($ params_mesolve, $ dparams_mesolve),
93- )
88+ Duplicated ($ params_mesolve, dparams_mesolve),
89+ ) setup = (dparams_mesolve = Enzyme . make_zero ( $ params_mesolve))
9490
9591 return nothing
9692end
0 commit comments