1
- using ForwardDiff, DiffBase
1
+ using ForwardDiff, DiffTests, DiffResults
2
2
using BenchmarkTools
3
3
4
4
include (joinpath (dirname (dirname (@__FILE__ )), " test" , " utils.jl" ))
@@ -16,44 +16,44 @@ const gradient_group = addgroup!(SUITE, "gradient")
16
16
const jacobian_group = addgroup! (SUITE, " jacobian" )
17
17
const hessian_group = addgroup! (SUITE, " hessian" )
18
18
19
- for f in (DiffBase . NUMBER_TO_NUMBER_FUNCS... , DiffBase . NUMBER_TO_ARRAY_FUNCS... )
19
+ for f in (DiffTests . NUMBER_TO_NUMBER_FUNCS... , DiffTests . NUMBER_TO_ARRAY_FUNCS... )
20
20
x = 1.0
21
21
y = f (x)
22
22
23
23
value_group[name (f)] = @benchmarkable $ (f)($ x)
24
24
25
- out = isa (y, Number) ? DiffBase . DiffResult (y, y) : DiffBase . DiffResult (similar (y), similar (y))
25
+ out = isa (y, Number) ? DiffResults . DiffResult (y, y) : DiffResults . DiffResult (similar (y), similar (y))
26
26
derivative_group[name (f)] = @benchmarkable ForwardDiff. derivative! ($ out, $ f, $ x)
27
27
end
28
28
29
- for f in (DiffBase . VECTOR_TO_NUMBER_FUNCS... , DiffBase . MATRIX_TO_NUMBER_FUNCS... )
29
+ for f in (DiffTests . VECTOR_TO_NUMBER_FUNCS... , DiffTests . MATRIX_TO_NUMBER_FUNCS... )
30
30
fval = addgroup! (value_group, name (f))
31
31
fgrad = addgroup! (gradient_group, name (f))
32
32
fhess = addgroup! (hessian_group, name (f))
33
- arrs = in (f, DiffBase . VECTOR_TO_NUMBER_FUNCS) ? vecs : mats
33
+ arrs = in (f, DiffTests . VECTOR_TO_NUMBER_FUNCS) ? vecs : mats
34
34
for x in arrs
35
35
y = f (x)
36
36
37
37
fval[length (x)] = @benchmarkable $ (f)($ x)
38
38
39
- gout = DiffBase . DiffResult (y, similar (x, typeof (y)))
39
+ gout = DiffResults . DiffResult (y, similar (x, typeof (y)))
40
40
gcfg = ForwardDiff. GradientConfig (nothing , x)
41
41
fgrad[length (x)] = @benchmarkable ForwardDiff. gradient! ($ gout, $ f, $ x, $ gcfg)
42
42
43
- hout = DiffBase . DiffResult (y, similar (x, typeof (y)), similar (x, typeof (y), length (x), length (x)))
43
+ hout = DiffResults . DiffResult (y, similar (x, typeof (y)), similar (x, typeof (y), length (x), length (x)))
44
44
hcfg = ForwardDiff. HessianConfig (nothing , hout, x)
45
45
fhess[length (x)] = @benchmarkable ForwardDiff. hessian! ($ hout, $ f, $ x, $ hcfg)
46
46
end
47
47
end
48
48
49
- for f in DiffBase . ARRAY_TO_ARRAY_FUNCS
49
+ for f in DiffTests . ARRAY_TO_ARRAY_FUNCS
50
50
fval = addgroup! (value_group, name (f))
51
51
fjac = addgroup! (jacobian_group, name (f))
52
52
for x in mats
53
53
y = f (x)
54
54
fval[length (x)] = @benchmarkable $ (f)($ x)
55
55
56
- out = DiffBase . JacobianResult (y, x)
56
+ out = DiffResults . JacobianResult (y, x)
57
57
cfg = ForwardDiff. JacobianConfig (nothing , y, x)
58
58
fjac[length (x)] = @benchmarkable ForwardDiff. jacobian! ($ out, $ f, $ y, $ x, $ cfg)
59
59
end
0 commit comments