Details

Time bar (total: 25.7s)

analyze163.0ms (0.6%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05240106
011
111
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 174 to 47 computations (73% saved)

sample48.0ms (0.2%)

Algorithm
intervals
Results
34.0ms256×body128valid
Compiler

Compiled 347 to 94 computations (72.9% saved)

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
05240106

prune11.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
29.6b
Counts
2 → 2
Compiler

Compiled 315 to 160 computations (49.2% saved)

localize52.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
0.2b
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
13.9b
(*.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)
29.1b
(/.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)))))

rewrite4.2s (16.2%)

Algorithm
rewrite-expression-head
Error
29.6b
Rules
717×add-exp-log_binary64_1821 add-cbrt-cube_binary64_1819
712×pow1_binary64_1844
614×prod-exp_binary64_1832 cbrt-unprod_binary64_1816
613×pow-prod-down_binary64_1854
27×add-sqr-sqrt_binary64_1805
22×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
21×associate-*l*_binary64_1724
19×times-frac_binary64_1789
associate-*r*_binary64_1723
add-log-exp_binary64_1822 associate-/r/_binary64_1729
flip3-+_binary64_1786 flip-+_binary64_1757 associate-/l*_binary64_1728 associate-/r*_binary64_1727 *-commutative_binary64_1714
div-exp_binary64_1834 cbrt-undiv_binary64_1817 div-inv_binary64_1780 associate-/l/_binary64_1730 unswap-sqr_binary64_1751
frac-2neg_binary64_1794 clear-num_binary64_1782 associate-*l/_binary64_1726
Counts
4 → 371
Calls

4 calls:

692.0ms
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
673.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
97.0ms
(/.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)))))
79.0ms
(*.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 78472 to 17710 computations (77.4% saved)

series580.0ms (2.3%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

222.0ms
(*.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)
187.0ms
(/.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)))))
64.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
63.0ms
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
Compiler

Compiled 3430 to 1347 computations (60.7% saved)

simplify256.0ms (1%)

Algorithm
egg-herbie
Counts
395 → 395
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
0495711157
1495711157

prune2.7s (10.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3914395
Fresh101
Picked101
Done000
Total3934397
Error
0b
Counts
397 → 4
Compiler

Compiled 60658 to 19308 computations (68.2% saved)

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.8b
(sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
13.9b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
23.4b
(/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
26.1b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))

rewrite3.7s (14.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
94×add-sqr-sqrt_binary64_1805
76×times-frac_binary64_1789
60×add-exp-log_binary64_1821
53×*-un-lft-identity_binary64_1783
47×add-cube-cbrt_binary64_1818
44×sqrt-prod_binary64_1799
36×add-cbrt-cube_binary64_1819
27×associate-*r*_binary64_1723
25×prod-exp_binary64_1832 associate-*l*_binary64_1724
17×div-exp_binary64_1834
15×unswap-sqr_binary64_1751
13×cbrt-unprod_binary64_1816
12×pow1_binary64_1844
cbrt-undiv_binary64_1817
sqrt-div_binary64_1800
associate-/r/_binary64_1729 associate-/r*_binary64_1727
associate-*l/_binary64_1726 flip3-+_binary64_1786 flip-+_binary64_1757
pow-prod-down_binary64_1854 1-exp_binary64_1827 rec-exp_binary64_1833 add-log-exp_binary64_1822
div-inv_binary64_1780 associate-/l*_binary64_1728
frac-times_binary64_1793 associate-*r/_binary64_1725 *-commutative_binary64_1714 associate-/l/_binary64_1730
frac-2neg_binary64_1794 clear-num_binary64_1782 pow1/2_binary64_1863 sqrt-pow1_binary64_1801 rem-sqrt-square_binary64_1796
Counts
4 → 176
Calls

4 calls:

60.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
53.0ms
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
30.0ms
(/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
14.0ms
(sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
Compiler

Compiled 31007 to 24572 computations (20.8% saved)

series904.0ms (3.5%)

Error
0b
Counts
4 → 41
Calls

4 calls:

252.0ms
(/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
203.0ms
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
174.0ms
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))) (/.f64 (+.f64 (*.f64 (pow.f64 x 10) 825478423409049/4611686018427387904) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
159.0ms
(sqrt.f64 (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
Compiler

Compiled 4694 to 3946 computations (15.9% saved)

simplify308.0ms (1.2%)

Algorithm
egg-herbie
Counts
217 → 217
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0490827284
1490827284

prune3.1s (12.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2170217
Fresh033
Picked011
Done000
Total2174221
Error
0b
Counts
221 → 4
Compiler

Compiled 27559 to 21715 computations (21.2% saved)

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
0.2b
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
0.2b
(*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10))
29.1b
(*.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 x (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))

rewrite2.3s (9.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
372×add-exp-log_binary64_1821
369×add-cbrt-cube_binary64_1819
364×pow1_binary64_1844
314×prod-exp_binary64_1832
312×cbrt-unprod_binary64_1816
310×pow-prod-down_binary64_1854
28×add-sqr-sqrt_binary64_1805
24×associate-*r*_binary64_1723
17×add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
12×associate-*l*_binary64_1724
10×times-frac_binary64_1789
unswap-sqr_binary64_1751
add-log-exp_binary64_1822 *-commutative_binary64_1714 unpow-prod-down_binary64_1862
flip3-+_binary64_1786 flip-+_binary64_1757
frac-times_binary64_1793 associate-*l/_binary64_1726 associate-/r/_binary64_1729 sqr-pow_binary64_1755
div-exp_binary64_1834 cbrt-undiv_binary64_1817 associate-*r/_binary64_1725 div-inv_binary64_1780 pow-to-exp_binary64_1852 pow-exp_binary64_1851
Counts
4 → 235
Calls

4 calls:

685.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
51.0ms
(*.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 x (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
6.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
6.0ms
(*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10))
Compiler

Compiled 32029 to 13242 computations (58.7% saved)

series422.0ms (1.6%)

Error
0b
Counts
4 → 18
Calls

4 calls:

216.0ms
(*.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 x (+.f64 (+.f64 (*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
69.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
60.0ms
(*.f64 7681173503746455/9223372036854775808 (pow.f64 x 10))
43.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
Compiler

Compiled 3120 to 1644 computations (47.3% saved)

simplify162.0ms (0.6%)

Algorithm
egg-herbie
Counts
253 → 253
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049326460
149326460

prune1.6s (6.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2530253
Fresh022
Picked011
Done011
Total2534257
Error
0b
Counts
257 → 4
Compiler

Compiled 25696 to 13803 computations (46.3% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)))
0.1b
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
0.1b
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
19.1b
(+.f64 (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5)) (-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))))

rewrite124.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
23×add-sqr-sqrt_binary64_1805
19×associate-*r*_binary64_1723
14×add-exp-log_binary64_1821
11×add-log-exp_binary64_1822 add-cube-cbrt_binary64_1818 *-un-lft-identity_binary64_1783
add-cbrt-cube_binary64_1819 unpow-prod-down_binary64_1862
unswap-sqr_binary64_1751
prod-exp_binary64_1832 associate-*l*_binary64_1724
pow1_binary64_1844 sqr-pow_binary64_1755 cube-prod_binary64_1811
diff-log_binary64_1875 sum-log_binary64_1874 sub-neg_binary64_1776 associate-+r+_binary64_1715 cancel-sign-sub-inv_binary64_1749 pow-to-exp_binary64_1852 pow-exp_binary64_1851 cbrt-unprod_binary64_1816 *-commutative_binary64_1714
flip3-+_binary64_1786 flip-+_binary64_1757 associate-+r-_binary64_1717 +-commutative_binary64_1713 unpow3_binary64_1849 cube-mult_binary64_1813 flip3--_binary64_1787 flip--_binary64_1758
Counts
4 → 83
Calls

4 calls:

7.0ms
(+.f64 (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5)) (-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))))
7.0ms
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
5.0ms
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
3.0ms
(-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)))
Compiler

Compiled 1696 to 1328 computations (21.7% saved)

series186.0ms (0.7%)

Error
0b
Counts
4 → 17
Calls

4 calls:

59.0ms
(-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)))
48.0ms
(+.f64 (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5)) (-.f64 x (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))))
38.0ms
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
30.0ms
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
Compiler

Compiled 506 to 420 computations (17% saved)

simplify59.0ms (0.2%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049531222
149531222

prune101.0ms (0.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done022
Total1004104
Error
0b
Counts
104 → 4
Compiler

Compiled 1705 to 1318 computations (22.7% saved)

regimes772.0ms (3%)

Accuracy

Total 0.0b remaining (92.9%)

Threshold costs 0.0b (92.9%)

Compiler

Compiled 14960 to 5594 computations (62.6% saved)

bsearch132.0ms (0.5%)

Steps
ItersRangePoint
10
2.506263836843359e-07
1308.7079109543681
852.1423451766223
7
-6861096321891811.0
-71446989965241.86
-220407869801315.16
Compiler

Compiled 1 to 1 computations (0% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0105154
1105154

end0.0ms (0%)

sample3.7s (14.3%)

Algorithm
intervals
Results
960.0ms8000×body128valid
Compiler

Compiled 7583 to 2882 computations (62% saved)

Profiling

Loading profile data...