@@ -245,15 +245,19 @@ function run_benchmark!(
245245 bench1 = @be (mysimilar (y), mysimilar (y)) value_and_derivative!! (
246246 f!, _[1 ], _[2 ], ba, x, extras
247247 )
248+ bench2 = @be (mysimilar (y), mysimilar (y)) derivative!! (f!, _[1 ], _[2 ], ba, x, extras)
248249 # count
249250 cc! = CallCounter (f!)
250251 extras = prepare_derivative (cc!, ba, y, x)
251252 calls0 = reset_count! (cc!)
252253 value_and_derivative!! (cc!, mysimilar (y), mysimilar (y), ba, x, extras)
253254 calls1 = reset_count! (cc!)
255+ derivative!! (cc!, mysimilar (y), mysimilar (y), ba, x, extras)
256+ calls2 = reset_count! (cc!)
254257 # record
255258 record! (data, ba, scen, prepare_derivative, bench0, calls0)
256259 record! (data, ba, scen, value_and_derivative!!, bench1, calls1)
260+ record! (data, ba, scen, derivative!!, bench2, calls2)
257261 return nothing
258262end
259263
@@ -322,15 +326,21 @@ function run_benchmark!(
322326 bench1 = @be (mysimilar (y), mysimilar (jac_template)) value_and_jacobian!! (
323327 f!, _[1 ], _[2 ], ba, x, extras
324328 )
329+ bench2 = @be (mysimilar (y), mysimilar (jac_template)) jacobian!! (
330+ f!, _[1 ], _[2 ], ba, x, extras
331+ )
325332 # count
326333 cc! = CallCounter (f!)
327334 extras = prepare_jacobian (cc!, ba, y, x)
328335 calls0 = reset_count! (cc!)
329336 value_and_jacobian!! (cc!, mysimilar (y), mysimilar (jac_template), ba, x, extras)
330337 calls1 = reset_count! (cc!)
338+ jacobian!! (cc!, mysimilar (y), mysimilar (jac_template), ba, x, extras)
339+ calls2 = reset_count! (cc!)
331340 # record
332341 record! (data, ba, scen, prepare_jacobian, bench0, calls0)
333342 record! (data, ba, scen, value_and_jacobian!!, bench1, calls1)
343+ record! (data, ba, scen, jacobian!!, bench2, calls2)
334344 return nothing
335345end
336346
0 commit comments