Details

Time bar (total: 2.9s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample1.8s (63.7%)

Results
812.0ms2060×body1024valid
437.0ms4470×body128valid
284.0ms1011×body512valid
95.0ms527×body256valid
88.0ms188×body2048valid
Compiler

Compiled 38 to 35 computations (7.9% saved)

simplify63.0ms (2.2%)

Algorithm
egg-herbie
Rules
978×times-frac_binary64
434×unswap-sqr_binary64
378×associate-*l/_binary64
368×fma-neg_binary64
358×fma-def_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01015
11915
22515
33415
45915
511315
623515
760015
8150415
9255715
10458215
11495615
12470115

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
27.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
27.7b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 36 to 33 computations (8.3% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
3.9b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

series18.0ms (0.6%)

Counts
2 → 16
Calls

2 calls:

9.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
9.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))

rewrite26.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
98×*-un-lft-identity_binary64
73×add-sqr-sqrt_binary64
63×times-frac_binary64
62×add-cube-cbrt_binary64
54×prod-diff_binary64
Counts
2 → 132
Calls

2 calls:

10.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
5.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))

simplify117.0ms (4.1%)

Algorithm
egg-herbie
Rules
401×fma-neg_binary64
396×associate-/l*_binary64
334×associate-*l/_binary64
305×distribute-rgt-in_binary64
266×distribute-lft-in_binary64
Counts
148 → 187
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01362989
13022912
27062515
319142437
448032437
549542437

prune138.0ms (4.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1852187
Fresh000
Picked011
Done000
Total1853188
Error
0b
Counts
188 → 3
Alt Table
StatusErrorProgram
27.7b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
27.7b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
32.5b
x
Compiler

Compiled 4532 to 4156 computations (8.3% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
3.9b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
3.9b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)

series27.0ms (0.9%)

Counts
3 → 36
Calls

3 calls:

10.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
9.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)
8.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))

rewrite55.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
166×*-un-lft-identity_binary64
130×add-sqr-sqrt_binary64
108×prod-diff_binary64
108×add-cube-cbrt_binary64
102×times-frac_binary64
Counts
3 → 215
Calls

3 calls:

14.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
11.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)
4.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))

simplify198.0ms (6.9%)

Algorithm
egg-herbie
Rules
495×fma-neg_binary64
340×distribute-rgt-in_binary64
291×distribute-lft-in_binary64
246×associate-/l/_binary64
232×fma-def_binary64
Counts
251 → 244
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02015370
13575208
27884325
320984251
445044215
549924215
649184215

prune206.0ms (7.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2440244
Fresh011
Picked011
Done011
Total2443247
Error
0b
Counts
247 → 3
Alt Table
StatusErrorProgram
27.7b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
27.7b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
32.5b
x
Compiler

Compiled 7171 to 6666 computations (7% saved)

localize1.0ms (0%)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
StatusErrorProgram
27.7b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
27.7b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
32.5b
x
Compiler

Compiled 29 to 26 computations (10.3% saved)

regimes99.0ms (3.5%)

Accuracy

Total 0.3b remaining (77.1%)

Threshold costs 0.3b (77.1%)

Counts
4 → 3
Compiler

Compiled 568 to 510 computations (10.2% saved)

bsearch0.0ms (0%)

Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
if-if-or-not_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02040
12940
23040
32840

end69.0ms (2.4%)

Compiler

Compiled 85 to 74 computations (12.9% saved)

Profiling

Loading profile data...