Details

Time bar (total: 8.0s)

analyze88.0ms (1.1%)

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)

sample45.0ms (0.6%)

Algorithm
intervals
Results
36.0ms256×body128valid
Compiler

Compiled 350 to 94 computations (73.1% saved)

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
755×unswap-sqr_binary64
691×distribute-rgt-out_binary64
576×+-commutative_binary64
488×*-commutative_binary64
435×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046256
1133160
2489115
31780106
43058106
53882106
64227106
75240106

prune10.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.4b
Counts
2 → 2
Alt Table
StatusErrorProgram
28.4b
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
28.4b
(*.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 564 to 263 computations (53.4% saved)

localize47.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
0.3b
(*.f64 763919671262763/18014398509481984 (pow.f64 x 4))
13.7b
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
27.9b
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))

rewrite766.0ms (9.6%)

Algorithm
rewrite-expression-head
Error
28.3b
Rules
35×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
24×add-cube-cbrt_binary64
23×associate-*r*_binary64
21×add-exp-log_binary64
Counts
4 → 109
Calls

4 calls:

40.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
30.0ms
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
6.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
6.0ms
(*.f64 763919671262763/18014398509481984 (pow.f64 x 4))
Compiler

Compiled 11103 to 8665 computations (22% saved)

series129.0ms (1.6%)

Error
0.0b
Counts
4 → 30
Calls

4 calls:

33.0ms
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
33.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
18.0ms
(*.f64 763919671262763/18014398509481984 (pow.f64 x 4))
15.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
Compiler

Compiled 1651 to 1342 computations (18.7% saved)

simplify287.0ms (3.6%)

Algorithm
egg-herbie
Rules
248×associate-/l*_binary64
244×associate-*l/_binary64
241×associate-*l*_binary64
232×associate-*r*_binary64
231×associate-/r*_binary64
Counts
139 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027010263
16809164
225269092
346139092
449609092

prune293.0ms (3.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1173120
Fresh101
Picked101
Done000
Total1193122
Error
0b
Counts
122 → 3
Alt Table
StatusErrorProgram
32.1b
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
28.4b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
31.6b
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
Compiler

Compiled 8883 to 6932 computations (22% saved)

localize57.0ms (0.7%)

Local error

Found 4 expressions with local error:

3.1b
(sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))))
13.7b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
25.5b
(*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
26.3b
(/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))

rewrite1.2s (14.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
53×add-sqr-sqrt_binary64
40×times-frac_binary64
36×*-un-lft-identity_binary64
36×add-cube-cbrt_binary64
32×sqrt-prod_binary64
Counts
4 → 137
Calls

4 calls:

53.0ms
(*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
49.0ms
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
38.0ms
(/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
19.0ms
(sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))))
Compiler

Compiled 19899 to 15645 computations (21.4% saved)

series222.0ms (2.8%)

Error
0b
Counts
4 → 43
Calls

4 calls:

52.0ms
(/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
40.0ms
(sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))))
35.0ms
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
34.0ms
(*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
Compiler

Compiled 3750 to 3078 computations (17.9% saved)

simplify741.0ms (9.3%)

Algorithm
egg-herbie
Rules
316×cancel-sign-sub-inv_binary64
301×times-frac_binary64
248×associate-*r*_binary64
232×associate-*l*_binary64
172×*-commutative_binary64
Counts
180 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037521409
199319521
2339919145
3484519145
4496519145
5499919145
6487219145

prune318.0ms (4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1250125
Fresh022
Picked011
Done000
Total1253128
Error
0b
Counts
128 → 3
Alt Table
StatusErrorProgram
32.1b
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
28.4b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
31.6b
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
Compiler

Compiled 10335 to 8118 computations (21.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
0.1b
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
0.3b
(*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))
22.1b
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))

rewrite182.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×add-sqr-sqrt_binary64
26×associate-*r*_binary64
19×add-exp-log_binary64
17×*-un-lft-identity_binary64
16×add-log-exp_binary64
Counts
4 → 106
Calls

4 calls:

11.0ms
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
6.0ms
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
6.0ms
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
5.0ms
(*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))
Compiler

Compiled 2947 to 2359 computations (20% saved)

series265.0ms (3.3%)

Error
0b
Counts
4 → 17
Calls

4 calls:

227.0ms
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
14.0ms
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
11.0ms
(*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))
9.0ms
(*.f64 24015124616067039/36028797018963968 (pow.f64 x 3))
Compiler

Compiled 552 to 441 computations (20.1% saved)

simplify112.0ms (1.4%)

Algorithm
egg-herbie
Rules
746×distribute-rgt-in_binary64
714×distribute-lft-in_binary64
279×cancel-sign-sub-inv_binary64
189×associate-*r*_binary64
189×distribute-rgt-neg-in_binary64
Counts
123 → 71
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02282341
15842236
219342182
355352182

prune66.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New71071
Fresh011
Picked011
Done011
Total71374
Error
0b
Counts
74 → 3
Alt Table
StatusErrorProgram
32.1b
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
28.4b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
31.6b
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
Compiler

Compiled 1366 to 1081 computations (20.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
0.2b
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))
0.5b
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))
0.6b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

rewrite310.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
82×times-frac_binary64
78×*-un-lft-identity_binary64
61×add-sqr-sqrt_binary64
61×add-cube-cbrt_binary64
36×unpow-prod-down_binary64
Counts
4 → 178
Calls

4 calls:

75.0ms
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
6.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
5.0ms
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))
4.0ms
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))
Compiler

Compiled 5043 to 4106 computations (18.6% saved)

series54.0ms (0.7%)

Error
0b
Counts
4 → 18
Calls

4 calls:

14.0ms
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
14.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
11.0ms
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))
10.0ms
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))
Compiler

Compiled 651 to 541 computations (16.9% saved)

simplify201.0ms (2.5%)

Algorithm
egg-herbie
Rules
376×associate-/l/_binary64
249×cancel-sign-sub-inv_binary64
227×unswap-sqr_binary64
223×associate-*l*_binary64
222×associate-*r*_binary64
Counts
196 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03453833
17373746
229163488
348113488
449303488

prune89.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1170117
Fresh000
Picked011
Done022
Total1173120
Error
0b
Counts
120 → 3
Alt Table
StatusErrorProgram
32.1b
(+.f64 (/.f64 1/2 x) (+.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)) (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 7))))
28.4b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (/.f64 (sqrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984) (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968))) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976)) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)))) (+.f64 (+.f64 (+.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 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
31.6b
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (+.f64 (*.f64 24015124616067039/36028797018963968 (pow.f64 x 3)) (*.f64 13381696904687368689364031282950903209503661831/182687704666362864775460604089535377456991567872 (pow.f64 x 7))))
Compiler

Compiled 2075 to 1672 computations (19.4% saved)

regimes661.0ms (8.3%)

Accuracy

Total 0.0b remaining (71.5%)

Threshold costs 0.0b (71.5%)

Compiler

Compiled 11838 to 9008 computations (23.9% saved)

bsearch48.0ms (0.6%)

Steps
ItersRangePoint
6
0.0055348830250496585
21477587446.636555
185.695630319168
4
-357.8485648327017
-0.031330267397488294
-199.76206321908595
Compiler

Compiled 2 to 1 computations (50% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64
14×+-commutative_binary64
1-exp_binary64
if-if-or-not_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082326
1118326
2117326

end6.0ms (0.1%)

Compiler

Compiled 217 to 174 computations (19.8% saved)

sample1.7s (21.4%)

Algorithm
intervals
Results
1.1s8000×body128valid
Compiler

Compiled 541 to 340 computations (37.2% saved)

Profiling

Loading profile data...