Details

Time bar (total: 3.1s)

analyze9.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
81.2%18.7%0%6
100%0%0%7
Compiler

Compiled 175 to 47 computations (73.1% saved)

sample1.9s (60.2%)

Results
1.8s8256×body128valid
Compiler

Compiled 524 to 140 computations (73.3% saved)

simplify25.0ms (0.8%)

Algorithm
egg-herbie
Rules
705×fma-def_binary64
691×distribute-rgt-out_binary64
550×+-commutative_binary64
437×*-commutative_binary64
350×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046256
1133150
2590101
3327790
Stop Event
node limit
Counts
1 → 2

prune6.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
25.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
25.8b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Compiler

Compiled 586 to 183 computations (68.8% saved)

localize39.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))
0.3b
(*.f64 1049934947/10000000000 (*.f64 x x))
11.5b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
25.3b
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))

series19.0ms (0.6%)

Counts
4 → 48
Calls

4 calls:

6.0ms
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
6.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
3.0ms
(*.f64 1049934947/10000000000 (*.f64 x x))
3.0ms
(*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))

rewrite60.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
506×log1p-expm1-u_binary64
506×expm1-log1p-u_binary64
192×prod-diff_binary64
178×unpow-prod-down_binary64
177×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046370
11073290
Stop Event
node limit
Counts
4 → 53
Calls

4 calls:

57.0ms
(*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))
57.0ms
(*.f64 1049934947/10000000000 (*.f64 x x))
57.0ms
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
57.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))

simplify33.0ms (1%)

Algorithm
egg-herbie
Rules
660×associate-*l*_binary64
634×fma-def_binary64
426×associate-/r*_binary64
426×cancel-sign-sub-inv_binary64
244×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072576
1192576
2486568
31460564
Stop Event
node limit
Counts
101 → 86

prune162.0ms (5.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New84286
Fresh000
Picked011
Done000
Total84387
Error
0b
Counts
87 → 3
Alt Table
StatusErrorProgram
27.9b
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
25.8b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
35.9b
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
Compiler

Compiled 8635 to 3838 computations (55.6% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
0.0b
(fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)
19.8b
(fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x))

series11.0ms (0.4%)

Counts
3 → 36
Calls

3 calls:

4.0ms
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
4.0ms
(fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x))
3.0ms
(fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)

rewrite60.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
507×log-prod_binary64
239×expm1-udef_binary64
239×log1p-udef_binary64
201×log-pow_binary64
152×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
130245
2321645
Stop Event
node limit
Counts
3 → 89
Calls

3 calls:

58.0ms
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
58.0ms
(fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)
58.0ms
(fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x))

simplify51.0ms (1.6%)

Algorithm
egg-herbie
Rules
470×fma-neg_binary64
434×cancel-sign-sub-inv_binary64
400×distribute-rgt-neg-in_binary64
386×fma-def_binary64
360×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024436
174428
2187408
3576402
41736402
53387402
64616402
Stop Event
node limit
Counts
125 → 106

prune116.0ms (3.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1060106
Fresh011
Picked011
Done011
Total1063109
Error
0b
Counts
109 → 3
Alt Table
StatusErrorProgram
27.9b
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
25.8b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
35.9b
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
Compiler

Compiled 2529 to 1895 computations (25.1% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))
0.1b
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
0.4b
(/.f64 600041/2386628 (pow.f64 x 3))

series11.0ms (0.3%)

Counts
3 → 12
Calls

3 calls:

4.0ms
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
4.0ms
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))
3.0ms
(/.f64 600041/2386628 (pow.f64 x 3))

rewrite70.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
922×prod-diff_binary64
126×add-sqr-sqrt_binary64
124×log1p-expm1-u_binary64
124×expm1-log1p-u_binary64
122×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01130
126128
2345428
Stop Event
node limit
Counts
3 → 102
Calls

3 calls:

69.0ms
(+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5)))
69.0ms
(/.f64 1307076337763/8543989815576 (pow.f64 x 5))
69.0ms
(/.f64 600041/2386628 (pow.f64 x 3))

simplify30.0ms (1%)

Algorithm
egg-herbie
Rules
724×unswap-sqr_binary64
503×associate-/r*_binary64
503×associate-/l/_binary64
356×times-frac_binary64
321×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016165
136165
267165
3120165
4268165
5855165
63913165
Stop Event
node limit
Counts
114 → 106

prune78.0ms (2.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh000
Picked011
Done022
Total1063109
Error
0b
Counts
109 → 3
Alt Table
StatusErrorProgram
27.9b
(fma.f64 (pow.f64 x 3) -833192009/1250000000 (fma.f64 (pow.f64 x 7) -9156128575487588197208397249/125000000000000000000000000000 (fma.f64 3321371254951887171/12500000000000000000 (pow.f64 x 5) x)))
25.8b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1049934947/10000000000 (*.f64 x x))) (*.f64 106015151/2500000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 36322091/5000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2532017/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1789971/10000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 7715471019/10000000000 (*.f64 x x))) (*.f64 2909738639/10000000000 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 694555761/10000000000 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 70002721/5000000000 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 1665589/2000000000 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 1789971/10000000000) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
35.9b
(+.f64 (/.f64 1/2 x) (+.f64 (/.f64 600041/2386628 (pow.f64 x 3)) (/.f64 1307076337763/8543989815576 (pow.f64 x 5))))
Compiler

Compiled 2430 to 1896 computations (22% saved)

regimes253.0ms (8.1%)

Accuracy

Total 0.0b remaining (58.5%)

Threshold costs 0.0b (58.5%)

Counts
45 → 3
Compiler

Compiled 5836 to 3460 computations (40.7% saved)

bsearch22.0ms (0.7%)

Steps
ItersRangePoint
2
0.7186661268287533
42602685507443.71
15182399507.321795
2
-53262231348376560.0
-2415.7718598958945
-5260760.527710573
Compiler

Compiled 2 to 1 computations (50% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056194
163194
Stop Event
saturated

end162.0ms (5.2%)

Compiler

Compiled 477 to 262 computations (45.1% saved)

Profiling

Loading profile data...