Details

Time bar (total: 2.6s)

analyze1.0ms (0.1%)

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 (71.3%)

Results
861.0ms2100×body1024valid
433.0ms4369×body128valid
288.0ms1056×body512valid
98.0ms536×body256valid
90.0ms195×body2048valid
Compiler

Compiled 38 to 35 computations (7.9% saved)

simplify63.0ms (2.4%)

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))))
2.7b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

series21.0ms (0.8%)

Counts
2 → 16
Calls

2 calls:

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

rewrite82.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
426×log-prod_binary64
330×prod-diff_binary64
227×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Counts
2 → 82
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
121727
2247027
3491427
4502627
000
100

simplify90.0ms (3.4%)

Algorithm
egg-herbie
Rules
551×fma-neg_binary64
431×cancel-sign-sub-inv_binary64
430×fma-def_binary64
406×distribute-rgt-neg-in_binary64
382×unswap-sqr_binary64
Counts
98 → 98
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032210
193210
2207202
3499200
41346200
52248200
63216200
74575200
84850200
94794200

prune56.0ms (2.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New97198
Fresh000
Picked011
Done000
Total97299
Error
0b
Counts
99 → 2
Alt Table
StatusErrorProgram
31.8b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
29.1b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 1674 to 1509 computations (9.9% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 2/15 (pow.f64 x 5) x)
18.0b
(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:

3.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)

rewrite42.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
835×log1p-expm1-u_binary64
835×expm1-log1p-u_binary64
103×prod-diff_binary64
100×add-sqr-sqrt_binary64
95×add-cbrt-cube_binary64
Counts
2 → 49
Calls

2 calls:

41.0ms
(fma.f64 2/15 (pow.f64 x 5) x)
41.0ms
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
121423
2215223
3504723
000
100

simplify123.0ms (4.7%)

Algorithm
egg-herbie
Rules
992×fma-neg_binary64
552×distribute-rgt-neg-in_binary64
422×distribute-lft-neg-in_binary64
416×unswap-sqr_binary64
405×cancel-sign-sub-inv_binary64
Counts
73 → 56
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014246
142242
288228
3223228
4500228
51264228
61975228
73745228
84307228
94647228
104957228
114997228
124831228

prune30.0ms (1.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New56056
Fresh000
Picked011
Done011
Total56258
Error
0b
Counts
58 → 2
Alt Table
StatusErrorProgram
31.8b
(fma.f64 (pow.f64 x 3) -1/3 (fma.f64 2/15 (pow.f64 x 5) x))
29.1b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 899 to 698 computations (22.4% saved)

regimes155.0ms (5.9%)

Accuracy

Total 0.3b remaining (96.4%)

Threshold costs 0.3b (96.4%)

Counts
7 → 3
Compiler

Compiled 659 to 546 computations (17.1% 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
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02563
12863
23363
33563
43663
53663

end69.0ms (2.6%)

Compiler

Compiled 111 to 93 computations (16.2% saved)

Profiling

Loading profile data...