@@ -21,16 +21,16 @@ Create an `extras_same` object that can be given to [`hvp`](@ref) and its varian
21
21
function prepare_hvp_same_point end
22
22
23
23
"""
24
- hvp(f, backend, x, dx, [extras]) -> p
24
+ hvp(f, backend, x, dx, [extras]) -> dg
25
25
26
26
Compute the Hessian-vector product of `f` at point `x` with seed `dx`.
27
27
"""
28
28
function hvp end
29
29
30
30
"""
31
- hvp!(f, p , backend, x, dx, [extras]) -> p
31
+ hvp!(f, dg , backend, x, dx, [extras]) -> dg
32
32
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 `.
34
34
"""
35
35
function hvp! end
36
36
@@ -141,8 +141,8 @@ function hvp(f::F, backend::AbstractADType, x, dx) where {F}
141
141
return hvp (f, backend, x, dx, prepare_hvp (f, backend, x, dx))
142
142
end
143
143
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))
146
146
end
147
147
148
148
function hvp (f:: F , backend:: AbstractADType , x, dx, extras:: HVPExtras ) where {F}
@@ -178,35 +178,35 @@ function hvp(
178
178
return pullback (inner_gradient, outer (backend), x, dx, outer_pullback_extras)
179
179
end
180
180
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)
183
183
end
184
184
185
185
function hvp! (
186
- f:: F , p , backend:: SecondOrder , x, dx, extras:: ForwardOverForwardHVPExtras
186
+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ForwardOverForwardHVPExtras
187
187
) where {F}
188
188
@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)
190
190
end
191
191
192
192
function hvp! (
193
- f:: F , p , backend:: SecondOrder , x, dx, extras:: ForwardOverReverseHVPExtras
193
+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ForwardOverReverseHVPExtras
194
194
) where {F}
195
195
@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)
197
197
end
198
198
199
199
function hvp! (
200
- f:: F , p , backend:: SecondOrder , x, dx, extras:: ReverseOverForwardHVPExtras
200
+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ReverseOverForwardHVPExtras
201
201
) where {F}
202
202
@compat (; outer_gradient_extras) = extras
203
203
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)
205
205
end
206
206
207
207
function hvp! (
208
- f:: F , p , backend:: SecondOrder , x, dx, extras:: ReverseOverReverseHVPExtras
208
+ f:: F , dg , backend:: SecondOrder , x, dx, extras:: ReverseOverReverseHVPExtras
209
209
) where {F}
210
210
@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)
212
212
end
0 commit comments