Details

Time bar (total: 6.2s)

analyze124.0ms (2%)

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)

sample91.0ms (1.5%)

Algorithm
intervals
Results
79.0ms256×body128valid
Compiler

Compiled 350 to 94 computations (73.1% saved)

simplify154.0ms (2.5%)

Algorithm
egg-herbie
Rules
755×unswap-sqr_binary64
705×fma-def_binary64
691×distribute-rgt-out_binary64
576×+-commutative_binary64
488×*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
046256
1133150
2549101
3242790
4370584
5452984
6487484
7588784

prune16.0ms (0.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
32.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
32.1b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
32.2b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.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 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.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 704 to 274 computations (61.1% saved)

localize70.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1)
0.1b
(fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)
17.2b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
31.6b
(/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)))))))

rewrite47.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
19×times-frac_binary64
13×associate-*r*_binary64
Counts
4 → 83
Calls

4 calls:

9.0ms
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
4.0ms
(/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)))))))
1.0ms
(fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)
1.0ms
(fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1)

series131.0ms (2.1%)

Counts
4 → 48
Calls

4 calls:

68.0ms
(/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)))))))
33.0ms
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
14.0ms
(fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1)
14.0ms
(fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1)

simplify524.0ms (8.5%)

Algorithm
egg-herbie
Rules
533×associate-*l*_binary64
482×associate-*r*_binary64
301×fma-def_binary64
236×associate-*r/_binary64
211×associate-*l/_binary64
Counts
131 → 240
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02017935
14377066
212877058
345387058
447587058
549977058
649017058

prune801.0ms (12.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2373240
Fresh101
Picked011
Done000
Total2384242
Error
0b
Counts
242 → 4
Alt Table
StatusErrorProgram
32.1b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
35.2b
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)
46.0b
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
28.4b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
Compiler

Compiled 14283 to 10608 computations (25.7% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
0.5b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

rewrite55.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
47×times-frac_binary64
40×*-un-lft-identity_binary64
34×add-sqr-sqrt_binary64
34×add-cube-cbrt_binary64
13×fma-def_binary64
Counts
2 → 96
Calls

2 calls:

38.0ms
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
7.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

series47.0ms (0.8%)

Counts
2 → 12
Calls

2 calls:

24.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
23.0ms
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))

simplify150.0ms (2.4%)

Algorithm
egg-herbie
Rules
683×associate-*l*_binary64
353×associate-/l*_binary64
342×associate-*r/_binary64
342×associate-*l/_binary64
272×associate-/l/_binary64
Counts
108 → 177
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291319
12421280
29651242
347061242
449471242

prune125.0ms (2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1770177
Fresh022
Picked011
Done011
Total1774181
Error
0b
Counts
181 → 4
Alt Table
StatusErrorProgram
32.1b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
35.2b
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)
46.0b
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
28.4b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
Compiler

Compiled 1943 to 1503 computations (22.6% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)

rewrite2.0ms (0%)

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
1 → 10
Calls

1 calls:

1.0ms
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)

series24.0ms (0.4%)

Counts
1 → 12
Calls

1 calls:

24.0ms
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Rules
435×neg-mul-1_binary64
394×associate-*l*_binary64
372×associate-*r*_binary64
317×distribute-rgt-out_binary64
261×exp-prod_binary64
Counts
22 → 34
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020232
135197
287197
3323197
41659197
54536197
65201197

prune22.0ms (0.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New34034
Fresh011
Picked011
Done022
Total34438
Error
0b
Counts
38 → 4
Alt Table
StatusErrorProgram
32.1b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
35.2b
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)
46.0b
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
28.4b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
Compiler

Compiled 254 to 188 computations (26% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)))
0.2b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
0.3b
(/.f64 1/2 (*.f64 x x))
18.9b
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))

rewrite79.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
30×*-un-lft-identity_binary64
28×add-sqr-sqrt_binary64
27×times-frac_binary64
26×add-cube-cbrt_binary64
16×add-exp-log_binary64
Counts
4 → 118
Calls

4 calls:

30.0ms
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
26.0ms
(+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)))
6.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
6.0ms
(/.f64 1/2 (*.f64 x x))

series110.0ms (1.8%)

Counts
4 → 36
Calls

4 calls:

38.0ms
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
26.0ms
(+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)))
26.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
19.0ms
(/.f64 1/2 (*.f64 x x))

simplify145.0ms (2.3%)

Algorithm
egg-herbie
Rules
682×associate-/r*_binary64
574×associate-*l/_binary64
359×associate-/l*_binary64
343×fma-def_binary64
244×distribute-rgt-in_binary64
Counts
154 → 252
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882277
14032121
214141948
349901948

prune167.0ms (2.7%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2520252
Fresh000
Picked011
Done033
Total2524256
Error
0b
Counts
256 → 4
Alt Table
StatusErrorProgram
32.1b
(*.f64 x (/.f64 (fma.f64 825478423409049/4611686018427387904 (pow.f64 x 10) (fma.f64 583843369866023/1152921504606846976 (pow.f64 x 8) (fma.f64 8375303961237363/1152921504606846976 (pow.f64 x 6) (fma.f64 763919671262763/18014398509481984 (pow.f64 x 4) (fma.f64 3782789308857969/36028797018963968 (*.f64 x x) 1))))) (fma.f64 825478423409049/2305843009213693952 (pow.f64 x 12) (fma.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808 (fma.f64 (pow.f64 x 8) 2017691060547333/144115188075855872 (fma.f64 (pow.f64 x 6) 2502400853142105/36028797018963968 (fma.f64 (pow.f64 x 4) 2620859570069187/9007199254740992 (fma.f64 (*.f64 x x) 1737369620307813/2251799813685248 1))))))))
35.2b
(fma.f64 (pow.f64 x 3) -24015124616067039/36028797018963968 x)
46.0b
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))))
28.4b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
Compiler

Compiled 3278 to 2225 computations (32.1% saved)

regimes146.0ms (2.4%)

Accuracy

Total 0.0b remaining (50.4%)

Threshold costs 0.0b (50.4%)

Compiler

Compiled 1080 to 474 computations (56.1% saved)

bsearch46.0ms (0.7%)

Steps
ItersRangePoint
2
0.6744843070063523
126110.92123846004
6268.793293801824
4
-604608606.5512196
-28080340.96288234
-50618659.17270591
Compiler

Compiled 2 to 1 computations (50% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
12×+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063291
195291
293291

end3.0ms (0.1%)

Compiler

Compiled 196 to 63 computations (67.9% saved)

sample3.0s (48.1%)

Algorithm
intervals
Results
2.4s8000×body128valid
Compiler

Compiled 464 to 180 computations (61.2% saved)

Profiling

Loading profile data...