243243
244244@init begin
245245 @require Enzyme = " 7da242da-08ed-463a-9acd-ee780be4f1d9" begin
246-
247246 function ADNLPModels. gradient (:: EnzymeReverseADGradient , f, x)
248247 g = similar (x)
249248 Enzyme. gradient! (Enzyme. Reverse, g, Enzyme. Const (f), x)
262261 n = length (x)
263262 hess = zeros (T, n, n)
264263 fill! (b. seed, zero (T))
265- for i in 1 : n
264+ for i = 1 : n
266265 b. seed[i] = one (T)
267266 Enzyme. hvp! (b. Hv, Enzyme. Const (f), x, b. seed)
268267 view (hess, :, i) .= b. Hv
@@ -272,12 +271,22 @@ end
272271 end
273272
274273 function Jprod! (b:: EnzymeReverseADJprod , Jv, c!, x, v, :: Val )
275- Enzyme. autodiff (Enzyme. Forward, Enzyme. Const (c!), Enzyme. Duplicated (b. cx, Jv), Enzyme. Duplicated (x, v))
274+ Enzyme. autodiff (
275+ Enzyme. Forward,
276+ Enzyme. Const (c!),
277+ Enzyme. Duplicated (b. cx, Jv),
278+ Enzyme. Duplicated (x, v),
279+ )
276280 return Jv
277281 end
278282
279283 function Jtprod! (b:: EnzymeReverseADJtprod , Jtv, c!, x, v, :: Val )
280- Enzyme. autodiff (Enzyme. Reverse, Enzyme. Const (c!), Enzyme. Duplicated (b. cx, Jtv), Enzyme. Duplicated (x, v))
284+ Enzyme. autodiff (
285+ Enzyme. Reverse,
286+ Enzyme. Const (c!),
287+ Enzyme. Duplicated (b. cx, Jtv),
288+ Enzyme. Duplicated (x, v),
289+ )
281290 return Jtv
282291 end
283292
366375 Enzyme. Forward,
367376 Enzyme. Const (c!),
368377 Enzyme. Duplicated (b. cx, b. compressed_jacobian),
369- Enzyme. Duplicated (x, b. v)
378+ Enzyme. Duplicated (x, b. v),
370379 )
371380
372381 # Update the columns of the Jacobian that have the color `icol`
@@ -459,29 +468,34 @@ end
459468 Enzyme. Duplicated (x, dx),
460469 Enzyme. Const (y),
461470 Enzyme. Const (obj_weight),
462- Enzyme. Duplicated (cx, dcx)
471+ Enzyme. Duplicated (cx, dcx),
463472 )
464473 return nothing
465474 end
466475
467476 function _hvp! (res, ℓ, x, v, y, obj_weight, cx)
468477 dcx = Enzyme. make_zero (cx)
469478 Enzyme. autodiff (
470- Enzyme. Forward,
471- _gradient!,
472- res,
473- Enzyme. Const (ℓ),
474- Enzyme. Duplicated (x, v),
475- Enzyme. Const (y),
476- Enzyme. Const (obj_weight),
477- Enzyme. Duplicated (cx, dcx),
479+ Enzyme. Forward,
480+ _gradient!,
481+ res,
482+ Enzyme. Const (ℓ),
483+ Enzyme. Duplicated (x, v),
484+ Enzyme. Const (y),
485+ Enzyme. Const (obj_weight),
486+ Enzyme. Duplicated (cx, dcx),
478487 )
479488 return nothing
480489 end
481490
482491 _hvp! (
483492 Enzyme. DuplicatedNoNeed (b. grad, b. compressed_hessian_icol),
484- b. ℓ, x, b. v, y, obj_weight, b. cx
493+ b. ℓ,
494+ x,
495+ b. v,
496+ y,
497+ obj_weight,
498+ b. cx,
485499 )
486500
487501 if b. coloring_mode == :direct
0 commit comments