Details

Time bar (total: 6.6s)

analyze414.0ms (6.3%)

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.2%)

Algorithm
intervals
Results
36.0ms60×body1024valid
17.0ms146×body128valid
12.0ms38×body512valid
3.0msbody2048valid
2.0msbody256valid
1.0msbody128overflowed
0.0msbody128invalid
Compiler

Compiled 65 to 53 computations (18.5% saved)

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
750×times-frac_binary64
720×div-sub_binary64
534×cancel-sign-sub-inv_binary64
478×associate-/l*_binary64
197×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02045
15645
215141
337341
4123241
5399241
6490841
7521241

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
28.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
28.5b
(/.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 91 to 73 computations (19.8% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 1 eps) x)
0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
2.4b
(-.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)))))

rewrite340.0ms (5.2%)

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

4 calls:

18.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)))))
5.0ms
(*.f64 (+.f64 1 eps) x)
3.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
2.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
Compiler

Compiled 8877 to 7161 computations (19.3% saved)

series133.0ms (2%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

47.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)))))
21.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
20.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
17.0ms
(*.f64 (+.f64 1 eps) x)
Compiler

Compiled 3274 to 2301 computations (29.7% saved)

simplify241.0ms (3.7%)

Algorithm
egg-herbie
Rules
698×times-frac_binary64
457×associate-*l*_binary64
453×associate-*r*_binary64
250×*-commutative_binary64
244×distribute-rgt-in_binary64
Counts
190 → 168
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045910034
111349045
238479017
349819017

prune113.0ms (1.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1653168
Fresh000
Picked101
Done000
Total1663169
Error
0.0b
Counts
169 → 3
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2)) 2)
28.5b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
41.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) 2)
Compiler

Compiled 4321 to 3006 computations (30.4% saved)

localize8.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune7.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done000
Total033
Error
0.0b
Counts
3 → 3
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2)) 2)
28.5b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
41.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) 2)
Compiler

Compiled 245 to 177 computations (27.8% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 1 eps) x)
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
0.0b
(pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
2.4b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

rewrite280.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
81×frac-sub_binary64
72×frac-times_binary64
56×neg-sub0_binary64
38×associate-*l/_binary64
37×pow-neg_binary64
Counts
4 → 154
Calls

4 calls:

15.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
5.0ms
(*.f64 (+.f64 1 eps) x)
2.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
2.0ms
(pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
Compiler

Compiled 9387 to 7361 computations (21.6% saved)

series142.0ms (2.2%)

Error
0.0b
Counts
4 → 41
Calls

4 calls:

38.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
35.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
22.0ms
(pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
18.0ms
(*.f64 (+.f64 1 eps) x)
Compiler

Compiled 3220 to 2317 computations (28% saved)

simplify226.0ms (3.4%)

Algorithm
egg-herbie
Rules
626×times-frac_binary64
458×associate-*r*_binary64
452×associate-*l*_binary64
239×distribute-rgt-in_binary64
228×distribute-lft-in_binary64
Counts
195 → 178
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042210433
111589626
239059292
349619292

prune107.0ms (1.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1780178
Fresh011
Picked011
Done011
Total1783181
Error
0.0b
Counts
181 → 3
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2)) 2)
28.5b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
41.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) 2)
Compiler

Compiled 4526 to 2953 computations (34.8% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(pow.f64 (exp.f64 (+.f64 -1 eps)) x)
3.7b
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
3.7b
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
3.7b
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))

rewrite248.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
10×add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
flip-+_binary64
Counts
4 → 64
Calls

4 calls:

68.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
25.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
22.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
5.0ms
(pow.f64 (exp.f64 (+.f64 -1 eps)) x)
Compiler

Compiled 6375 to 4079 computations (36% saved)

series222.0ms (3.4%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

56.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
52.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
52.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))
28.0ms
(pow.f64 (exp.f64 (+.f64 -1 eps)) x)
Compiler

Compiled 6262 to 4197 computations (33% saved)

simplify185.0ms (2.8%)

Algorithm
egg-herbie
Rules
434×associate-*l*_binary64
401×associate-*r*_binary64
321×distribute-rgt-in_binary64
300×distribute-lft-in_binary64
162×*-commutative_binary64
Counts
91 → 72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01263583
13043257
29523135
339813117
449613117
550033117

prune110.0ms (1.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New71172
Fresh000
Picked101
Done022
Total72375
Error
0.0b
Counts
75 → 3
Alt Table
StatusErrorProgram
0.7b
(/.f64 (*.f64 (exp.f64 (neg.f64 x)) (+.f64 (*.f64 2 x) 2)) 2)
28.5b
(/.f64 (-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 E.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))) 2)
41.5b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 -1 eps)) (+.f64 1 (/.f64 1 eps))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 -1 eps)) (+.f64 1 (/.f64 1 eps))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 -1 eps)) (+.f64 1 (/.f64 1 eps))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps)))))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) (cbrt.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (pow.f64 (exp.f64 (+.f64 -1 eps)) x)) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (+.f64 x (*.f64 x eps))))))) 2)
Compiler

Compiled 5398 to 3387 computations (37.3% saved)

regimes806.0ms (12.3%)

Accuracy

Total 0.9b remaining (96.8%)

Threshold costs 0.9b (96.8%)

Compiler

Compiled 25278 to 19970 computations (21% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×cancel-sign-sub-inv_binary64
21×distribute-rgt-neg-in_binary64
15×distribute-neg-in_binary64
13×distribute-lft-neg-in_binary64
10×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01427
12927
24527
36925
49025
510225
611625
712025
811625

end1.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

sample2.8s (42%)

Algorithm
intervals
Results
1.1s2050×body1024valid
540.0ms4261×body128valid
328.0ms985×body512valid
180.0ms214×body2048valid
157.0ms490×body256valid
23.0ms217×body128invalid
20.0ms173×body128overflowed
9.0ms18×body1024invalid
3.0ms10×body512invalid
1.0msbody256invalid
Compiler

Compiled 236 to 166 computations (29.7% saved)

Profiling

Loading profile data...