Details

Time bar (total: 3.0s)

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.9s (62.9%)

Results
814.0ms2062×body1024valid
438.0ms4362×body128valid
297.0ms1102×body512valid
110.0ms229×body2048valid
94.0ms501×body256valid
Compiler

Compiled 38 to 35 computations (7.9% saved)

simplify63.0ms (2.1%)

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
29.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
29.1b
(-.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))))
4.0b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

series17.0ms (0.6%)

Counts
2 → 16
Calls

2 calls:

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

rewrite25.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)
4.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))

simplify114.0ms (3.9%)

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

prune142.0ms (4.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1852187
Fresh000
Picked101
Done000
Total1862188
Error
0b
Counts
188 → 2
Alt Table
StatusErrorProgram
32.0b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
29.1b
(expm1.f64 (log.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
Compiler

Compiled 4536 to 4157 computations (8.4% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series212.0ms (7.2%)

Counts
1 → 4
Calls

1 calls:

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

rewrite7.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×log-prod_binary64
15×*-un-lft-identity_binary64
12×times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
1 → 31
Calls

1 calls:

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

simplify80.0ms (2.7%)

Algorithm
egg-herbie
Rules
444×distribute-rgt-neg-in_binary64
438×unswap-sqr_binary64
386×distribute-lft-neg-in_binary64
359×fma-def_binary64
325×associate-*l*_binary64
Counts
35 → 56
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0101800
1208749
2425705
3955688
42650682
54614682
64968682

prune74.0ms (2.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1190119
Fresh011
Picked011
Done000
Total1192121
Error
0b
Counts
121 → 2
Alt Table
StatusErrorProgram
32.0b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
29.1b
(expm1.f64 (log.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
Compiler

Compiled 2193 to 1950 computations (11.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 2/15 (pow.f64 x 5) x)
17.6b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))

series7.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

4.0ms
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
3.0ms
(fma.f64 2/15 (pow.f64 x 5) x)

rewrite2.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

1.0ms
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
0.0ms
(fma.f64 2/15 (pow.f64 x 5) x)

simplify53.0ms (1.8%)

Algorithm
egg-herbie
Rules
612×associate-*l*_binary64
578×associate-*r*_binary64
480×distribute-lft-in_binary64
480×distribute-rgt-in_binary64
291×fma-def_binary64
Counts
44 → 31
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036584
165520
2153518
3599518
43542518
54943518

prune18.0ms (0.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New31031
Fresh000
Picked011
Done011
Total31233
Error
0b
Counts
33 → 2
Alt Table
StatusErrorProgram
32.0b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
29.1b
(expm1.f64 (log.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))))
Compiler

Compiled 483 to 369 computations (23.6% saved)

regimes200.0ms (6.7%)

Accuracy

Total 0.2b remaining (97.1%)

Threshold costs 0.2b (97.1%)

Counts
15 → 2
Compiler

Compiled 1597 to 1388 computations (13.1% saved)

bsearch1.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
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02037
13137
23837
34237
44537
54637
64437

end58.0ms (2%)

Compiler

Compiled 77 to 65 computations (15.6% saved)

Profiling

Loading profile data...