@@ -223,7 +223,8 @@ function (L::FwdModeAutoDiffVecProd)(dv, v, p, t)
223
223
L. vecprod! (dv, L. f, L. u, v, L. cache... )
224
224
end
225
225
226
- function JacVec (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff ())
226
+ function JacVec (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff (),
227
+ kwargs... )
227
228
228
229
cache, vecprod, vecprod! = if autodiff isa AutoFiniteDiff
229
230
cache1 = similar (u)
@@ -254,10 +255,12 @@ function JacVec(f, u::AbstractArray, p = nothing, t = nothing; autodiff = AutoFo
254
255
FunctionOperator (L, u, u;
255
256
isinplace = isinplace, outofplace = outofplace,
256
257
p = p, t = t, islinear = true ,
258
+ kwargs... ,
257
259
)
258
260
end
259
261
260
- function HesVec (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff ())
262
+ function HesVec (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff (),
263
+ kwargs... )
261
264
262
265
cache, vecprod, vecprod! = if autodiff isa AutoFiniteDiff
263
266
cache1 = similar (u)
@@ -296,10 +299,12 @@ function HesVec(f, u::AbstractArray, p = nothing, t = nothing; autodiff = AutoFo
296
299
FunctionOperator (L, u, u;
297
300
isinplace = isinplace, outofplace = outofplace,
298
301
p = p, t = t, islinear = true ,
302
+ kwargs... ,
299
303
)
300
304
end
301
305
302
- function HesVecGrad (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff ())
306
+ function HesVecGrad (f, u:: AbstractArray , p = nothing , t = nothing ; autodiff = AutoForwardDiff (),
307
+ kwargs... )
303
308
304
309
cache, vecprod, vecprod! = if autodiff isa AutoFiniteDiff
305
310
cache1 = similar (u)
@@ -329,6 +334,7 @@ function HesVecGrad(f, u::AbstractArray, p = nothing, t = nothing; autodiff = Au
329
334
FunctionOperator (L, u, u;
330
335
isinplace = isinplace, outofplace = outofplace,
331
336
p = p, t = t, islinear = true ,
337
+ kwargs... ,
332
338
)
333
339
end
334
340
#
0 commit comments