Details

Time bar (total: 2.0s)

analyze4.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%25%25%4
62.5%12.5%25%5
62.5%6.2%31.3%6
65.6%3.1%31.3%7
65.6%1.6%32.8%8
66.4%0.8%32.8%9
66.4%0.4%33.2%10
66.6%0.2%33.2%11
66.6%0.1%33.3%12
66.6%0%33.3%13
66.6%0%33.3%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample755.0ms (37.9%)

Results
690.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify39.0ms (2%)

Algorithm
egg-herbie
Rules
986×fma-neg_binary64
313×distribute-rgt-neg-in_binary64
301×associate-*l*_binary64
241×fma-def_binary64
233×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0916
12111
25511
313511
422811
539211
676211
7159511
8251411
9370711
10462311
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
Compiler

Compiled 62 to 41 computations (33.9% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000)
0.1b
(*.f64 x -6450306886639899/50000000000000000)
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))

series7.0ms (0.3%)

Counts
3 → 36
Calls

3 calls:

3.0ms
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
2.0ms
(fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000)
1.0ms
(*.f64 x -6450306886639899/50000000000000000)

rewrite49.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
308×log-prod_binary64
123×pow1/3_binary64
123×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
114223
2160423
Stop Event
node limit
Counts
3 → 66
Calls

3 calls:

48.0ms
(fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000)
48.0ms
(*.f64 x -6450306886639899/50000000000000000)
48.0ms
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))

simplify43.0ms (2.1%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
419×fma-neg_binary64
402×distribute-rgt-neg-in_binary64
375×distribute-lft-neg-in_binary64
243×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017288
143270
296252
3279252
4900252
51768252
62948252
74338252
Stop Event
node limit
Counts
102 → 78

prune61.0ms (3.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New72678
Fresh011
Picked011
Done000
Total72880
Error
0.0b
Counts
80 → 8
Alt Table
StatusErrorProgram
0.2b
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
27.4b
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 2)
41.8b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000) 3)))
16.7b
(*.f64 x (log.f64 (exp.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))))
1.4b
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 3)
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
Compiler

Compiled 1109 to 795 computations (28.3% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
0.1b
(*.f64 6450306886639899/50000000000000000 (pow.f64 x 3))
0.1b
(*.f64 238732414637843/250000000000000 x)

series7.0ms (0.4%)

Counts
3 → 3
Calls

3 calls:

3.0ms
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
3.0ms
(*.f64 6450306886639899/50000000000000000 (pow.f64 x 3))
1.0ms
(*.f64 238732414637843/250000000000000 x)

rewrite62.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
432×log-prod_binary64
370×fma-def_binary64
242×pow2_binary64
192×egg-rr
171×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0924
120922
2253922
Stop Event
node limit
Counts
3 → 192
Calls

3 calls:

57.0ms
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
57.0ms
(*.f64 6450306886639899/50000000000000000 (pow.f64 x 3))
57.0ms
(*.f64 238732414637843/250000000000000 x)

simplify58.0ms (2.9%)

Algorithm
egg-herbie
Rules
733×sqr-pow_binary64
449×associate-*l*_binary64
362×unswap-sqr_binary64
313×pow-sqr_binary64
256×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
11818
23518
36018
411818
532818
6119018
7187718
8196418
9209718
10225518
11248918
12281118
13323218
14373218
15432518
Stop Event
node limit
Counts
195 → 194

prune189.0ms (9.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1922194
Fresh066
Picked101
Done011
Total1939202
Error
0b
Counts
202 → 9
Alt Table
StatusErrorProgram
0.2b
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
27.4b
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 2)
41.8b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000) 3)))
16.7b
(*.f64 x (log.f64 (exp.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))))
1.4b
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 3)
29.8b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) 13606116089006033875034270860295875508316107/15625000000000000000000000000000000000000000)) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
28.7b
(-.f64 (*.f64 238732414637843/250000000000000 x) (pow.f64 (*.f64 (sqrt.f64 6450306886639899/50000000000000000) (pow.f64 x 3/2)) 2))
Compiler

Compiled 4210 to 3340 computations (20.7% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000)
0.2b
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))

series7.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

4.0ms
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))
2.0ms
(fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000)

rewrite42.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
572×log1p-expm1-u_binary64
572×expm1-log1p-u_binary64
279×log-prod_binary64
167×pow2_binary64
118×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
114219
2157819
Stop Event
node limit
Counts
2 → 52
Calls

2 calls:

41.0ms
(fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000)
41.0ms
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))

simplify41.0ms (2%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
419×fma-neg_binary64
401×distribute-rgt-neg-in_binary64
375×distribute-lft-neg-in_binary64
243×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016240
141222
296204
3287204
4906204
51781204
62961204
74351204
Stop Event
node limit
Counts
76 → 62

prune42.0ms (2.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New62062
Fresh077
Picked011
Done011
Total62971
Error
0b
Counts
71 → 9
Alt Table
StatusErrorProgram
0.2b
(*.f64 x (fma.f64 -6450306886639899/50000000000000000 (*.f64 x x) 238732414637843/250000000000000))
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
27.4b
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 2)
41.8b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000) 3)))
16.7b
(*.f64 x (log.f64 (exp.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))))
1.4b
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 3)
29.8b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) 13606116089006033875034270860295875508316107/15625000000000000000000000000000000000000000)) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
28.7b
(-.f64 (*.f64 238732414637843/250000000000000 x) (pow.f64 (*.f64 (sqrt.f64 6450306886639899/50000000000000000) (pow.f64 x 3/2)) 2))
Compiler

Compiled 924 to 614 computations (33.5% saved)

localize6.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
0.1b
(*.f64 (*.f64 x x) x)
0.1b
(*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))
0.1b
(*.f64 238732414637843/250000000000000 x)

series10.0ms (0.5%)

Counts
3 → 36
Calls

3 calls:

4.0ms
(*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))
3.0ms
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
2.0ms
(*.f64 (*.f64 x x) x)

rewrite65.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
459×log-prod_binary64
403×fma-def_binary64
211×egg-rr
178×fma-neg_binary64
166×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0924
120422
2256822
Stop Event
node limit
Counts
3 → 211
Calls

3 calls:

62.0ms
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
62.0ms
(*.f64 (*.f64 x x) x)
62.0ms
(*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x))

simplify37.0ms (1.9%)

Algorithm
egg-herbie
Rules
818×unswap-sqr_binary64
608×fma-def_binary64
293×distribute-rgt-neg-in_binary64
281×distribute-lft-neg-in_binary64
249×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011267
127249
268249
3205249
4456249
51166249
61902249
72795249
Stop Event
node limit
Counts
247 → 218

prune202.0ms (10.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2331234
Fresh156
Picked011
Done112
Total2358243
Error
0b
Counts
243 → 8
Alt Table
StatusErrorProgram
28.7b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (pow.f64 (pow.f64 x 3/2) 2)))
0.2b
(*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))
0.2b
(-.f64 (*.f64 238732414637843/250000000000000 x) (*.f64 6450306886639899/50000000000000000 (*.f64 (*.f64 x x) x)))
27.4b
(pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 2)
41.8b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000) 3)))
16.7b
(*.f64 x (log.f64 (exp.f64 (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))))
1.4b
(pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x (*.f64 x -6450306886639899/50000000000000000) 238732414637843/250000000000000))) 3)
29.8b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) 13606116089006033875034270860295875508316107/15625000000000000000000000000000000000000000)) (*.f64 6450306886639899/50000000000000000 (pow.f64 x 3)))
Compiler

Compiled 4898 to 3783 computations (22.8% saved)

regimes135.0ms (6.8%)

Accuracy

Total 0.2b remaining (92.2%)

Threshold costs 0.2b (92.2%)

Counts
68 → 1
Compiler

Compiled 1528 to 1194 computations (21.9% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
11214
Stop Event
saturated

end110.0ms (5.5%)

Compiler

Compiled 117 to 90 computations (23.1% saved)

Profiling

Loading profile data...