Details

Time bar (total: 4.5s)

analyze370.0ms (8.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%87.4%12.6%6
20.3%59.3%20.4%7
21.1%51.5%27.4%8
35.5%30.4%34%9
35.7%26.1%38.1%10
42.8%15.4%41.8%11
42.9%13.2%44%12
46.4%7.8%45.8%13
46.4%6.6%47%14
Compiler

Compiled 32 to 26 computations (18.8% saved)

sample80.0ms (1.8%)

Algorithm
intervals
Results
29.0ms59×body1024valid
15.0ms33×body512valid
14.0ms142×body128valid
6.0msbody2048valid
3.0ms14×body256valid
1.0msbody128overflowed
1.0msbody128invalid
0.0msbody1024invalid
Compiler

Compiled 65 to 53 computations (18.5% saved)

simplify67.0ms (1.5%)

Algorithm
egg-herbie
Rules
750×times-frac_binary64
577×div-sub_binary64
534×cancel-sign-sub-inv_binary64
519×fma-neg_binary64
467×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02045
15745
215337
339437
4134737
5404837
6461437
7525937

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
28.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
40.9b
(*.f64 1/2 (fma.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 eps -1)) x) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 eps x x)))))
28.0b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
Compiler

Compiled 172 to 133 computations (22.7% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.0b
(*.f64 (-.f64 1 eps) x)
1.5b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

series64.0ms (1.4%)

Counts
4 → 84
Calls

4 calls:

44.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
9.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
6.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
4.0ms
(*.f64 (-.f64 1 eps) x)

rewrite53.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
81×frac-sub_binary64
74×exp-neg_binary64
72×frac-times_binary64
56×exp-diff_binary64
56×neg-sub0_binary64
Counts
4 → 160
Calls

4 calls:

15.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
8.0ms
(*.f64 (-.f64 1 eps) x)
2.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
2.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))

simplify211.0ms (4.7%)

Algorithm
egg-herbie
Rules
524×fma-neg_binary64
504×associate-*r*_binary64
494×associate-*l*_binary64
429×fma-def_binary64
221×distribute-rgt-in_binary64
Counts
244 → 286
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052110912
113579904
247619904
350949904

prune370.0ms (8.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2833286
Fresh101
Picked101
Done000
Total2853288
Error
0b
Counts
288 → 3
Alt Table
StatusErrorProgram
21.6b
(/.f64 (-.f64 (fma.f64 (*.f64 eps eps) (*.f64 x x) 2) (*.f64 x x)) 2)
47.5b
(/.f64 (/.f64 (fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1))) (exp.f64 (fma.f64 x (-.f64 1 eps) (fma.f64 x eps x)))) 2)
0.5b
(/.f64 (*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2)) 2)
Compiler

Compiled 15028 to 11364 computations (24.4% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2))

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2))

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
frac-times_binary64
associate-*r*_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
Counts
1 → 30
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2))

simplify60.0ms (1.3%)

Algorithm
egg-herbie
Rules
617×fma-neg_binary64
438×associate-*l/_binary64
360×associate-/l*_binary64
273×fma-def_binary64
266×distribute-rgt-in_binary64
Counts
42 → 61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088671
1244543
2771537
32084533
44357533
54922533

prune40.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New60161
Fresh112
Picked101
Done000
Total62264
Error
0b
Counts
64 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (/.f64 (fma.f64 2 x 2) (exp.f64 x)) 2)
47.5b
(/.f64 (/.f64 (fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1))) (exp.f64 (fma.f64 x (-.f64 1 eps) (fma.f64 x eps x)))) 2)
Compiler

Compiled 1149 to 800 computations (30.4% saved)

localize5.0ms (0.1%)

prune2.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done000
Total022
Error
0b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (/.f64 (fma.f64 2 x 2) (exp.f64 x)) 2)
47.5b
(/.f64 (/.f64 (fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1))) (exp.f64 (fma.f64 x (-.f64 1 eps) (fma.f64 x eps x)))) 2)
Compiler

Compiled 87 to 59 computations (32.2% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (fma.f64 x eps x))
0.0b
(*.f64 x (-.f64 1 eps))
3.4b
(fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1)))
12.8b
(fma.f64 x (-.f64 1 eps) (fma.f64 x eps x))

series49.0ms (1.1%)

Counts
4 → 80
Calls

4 calls:

31.0ms
(fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1)))
7.0ms
(fma.f64 x (-.f64 1 eps) (fma.f64 x eps x))
6.0ms
(exp.f64 (fma.f64 x eps x))
5.0ms
(*.f64 x (-.f64 1 eps))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
4 → 85
Calls

4 calls:

6.0ms
(*.f64 x (-.f64 1 eps))
1.0ms
(exp.f64 (fma.f64 x eps x))
1.0ms
(fma.f64 x (-.f64 1 eps) (fma.f64 x eps x))
0.0ms
(fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1)))

simplify121.0ms (2.7%)

Algorithm
egg-herbie
Rules
605×times-frac_binary64
433×+-commutative_binary64
319×fma-neg_binary64
243×associate-*r*_binary64
215×associate-*l*_binary64
Counts
165 → 149
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02592837
15862652
221012415
339392415
449392395
549812395

prune127.0ms (2.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1490149
Fresh000
Picked011
Done011
Total1492151
Error
0b
Counts
151 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (/.f64 (fma.f64 2 x 2) (exp.f64 x)) 2)
47.5b
(/.f64 (/.f64 (fma.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (fma.f64 x eps x)) (*.f64 (exp.f64 (*.f64 x (-.f64 1 eps))) (+.f64 (/.f64 -1 eps) 1))) (exp.f64 (fma.f64 x (-.f64 1 eps) (fma.f64 x eps x)))) 2)
Compiler

Compiled 6800 to 3932 computations (42.2% saved)

regimes374.0ms (8.3%)

Accuracy

Total 0.8b remaining (96.6%)

Threshold costs 0.8b (96.6%)

Counts
82 → 1
Compiler

Compiled 10869 to 8403 computations (22.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01223
12023
22523
32823
42923
52923

end1.0ms (0%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

sample2.4s (54%)

Algorithm
intervals
Results
1.0s1962×body1024valid
460.0ms4362×body128valid
327.0ms1014×body512valid
160.0ms195×body2048valid
93.0ms467×body256valid
23.0ms214×body128invalid
21.0ms213×body128overflowed
9.0ms18×body1024invalid
2.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 100 to 73 computations (27% saved)

Profiling

Loading profile data...