@@ -21,16 +21,16 @@ Create an `extras_same` object that can be given to [`hvp`](@ref) and its varian
2121function prepare_hvp_same_point end
2222
2323"""
24- hvp(f, backend, x, dx, [extras]) -> p
24+ hvp(f, backend, x, dx, [extras]) -> dg
2525
2626Compute the Hessian-vector product of `f` at point `x` with seed `dx`.
2727"""
2828function hvp end
2929
3030"""
31- hvp!(f, p , backend, x, dx, [extras]) -> p
31+ hvp!(f, dg , backend, x, dx, [extras]) -> dg
3232
33- Compute the Hessian-vector product of `f` at point `x` with seed `dx`, overwriting `p `.
33+ Compute the Hessian-vector product of `f` at point `x` with seed `dx`, overwriting `dg `.
3434"""
3535function hvp! end
3636
@@ -141,8 +141,8 @@ function hvp(f::F, backend::AbstractADType, x, dx) where {F}
141141 return hvp (f, backend, x, dx, prepare_hvp (f, backend, x, dx))
142142end
143143
144- function hvp! (f:: F , p , backend:: AbstractADType , x, dx) where {F}
145- return hvp! (f, p , backend, x, dx, prepare_hvp (f, backend, x, dx))
144+ function hvp! (f:: F , dg , backend:: AbstractADType , x, dx) where {F}
145+ return hvp! (f, dg , backend, x, dx, prepare_hvp (f, backend, x, dx))
146146end
147147
148148function hvp (f:: F , backend:: AbstractADType , x, dx, extras:: HVPExtras ) where {F}
@@ -178,35 +178,35 @@ function hvp(
178178 return pullback (inner_gradient, outer (backend), x, dx, outer_pullback_extras)
179179end
180180
181- function hvp! (f:: F , p , backend:: AbstractADType , x, dx, extras:: HVPExtras ) where {F}
182- return hvp! (f, p , SecondOrder (backend, backend), x, dx, extras)
181+ function hvp! (f:: F , dg , backend:: AbstractADType , x, dx, extras:: HVPExtras ) where {F}
182+ return hvp! (f, dg , SecondOrder (backend, backend), x, dx, extras)
183183end
184184
185185function hvp! (
186- f:: F , p , backend:: SecondOrder , x, dx, extras:: ForwardOverForwardHVPExtras
186+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ForwardOverForwardHVPExtras
187187) where {F}
188188 @compat (; inner_gradient, outer_pushforward_extras) = extras
189- return pushforward! (inner_gradient, p , outer (backend), x, dx, outer_pushforward_extras)
189+ return pushforward! (inner_gradient, dg , outer (backend), x, dx, outer_pushforward_extras)
190190end
191191
192192function hvp! (
193- f:: F , p , backend:: SecondOrder , x, dx, extras:: ForwardOverReverseHVPExtras
193+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ForwardOverReverseHVPExtras
194194) where {F}
195195 @compat (; inner_gradient, outer_pushforward_extras) = extras
196- return pushforward! (inner_gradient, p , outer (backend), x, dx, outer_pushforward_extras)
196+ return pushforward! (inner_gradient, dg , outer (backend), x, dx, outer_pushforward_extras)
197197end
198198
199199function hvp! (
200- f:: F , p , backend:: SecondOrder , x, dx, extras:: ReverseOverForwardHVPExtras
200+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ReverseOverForwardHVPExtras
201201) where {F}
202202 @compat (; outer_gradient_extras) = extras
203203 inner_pushforward = InnerPushforwardFixedSeed (f, nested (inner (backend)), dx)
204- return gradient! (inner_pushforward, p , outer (backend), x, outer_gradient_extras)
204+ return gradient! (inner_pushforward, dg , outer (backend), x, outer_gradient_extras)
205205end
206206
207207function hvp! (
208- f:: F , p , backend:: SecondOrder , x, dx, extras:: ReverseOverReverseHVPExtras
208+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ReverseOverReverseHVPExtras
209209) where {F}
210210 @compat (; inner_gradient, outer_pullback_extras) = extras
211- return pullback! (inner_gradient, p , outer (backend), x, dx, outer_pullback_extras)
211+ return pullback! (inner_gradient, dg , outer (backend), x, dx, outer_pullback_extras)
212212end
0 commit comments