Details

Time bar (total: 4.7s)

analyze162.0ms (3.4%)

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)

sample43.0ms (0.9%)

Algorithm
intervals
Results
31.0ms256×body128valid
Compiler

Compiled 347 to 94 computations (72.9% saved)

simplify64.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
05240106

prune8.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 28.9b

Counts
2 → 1
Compiler

Compiled 244 to 103 computations (57.8% saved)

localize46.0ms (1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))
0.1b
(*.f64 1737369620307813/2251799813685248 (*.f64 x x))
15.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)
28.4b
(/.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)))))

rewrite246.0ms (5.2%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64_2146
22×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
21×associate-*l*_binary64_2065 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
19×times-frac_binary64_2130
16×pow1_binary64_2185
prod-exp_binary64_2173 cbrt-unprod_binary64_2157
pow-prod-down_binary64_2195
associate-*r*_binary64_2064
associate-/r/_binary64_2070 unswap-sqr_binary64_2092 add-log-exp_binary64_2163
associate-/l*_binary64_2069 *-commutative_binary64_2055 associate-/r*_binary64_2068 flip3-+_binary64_2127 flip-+_binary64_2098
cbrt-undiv_binary64_2158 div-inv_binary64_2121 associate-/l/_binary64_2071 div-exp_binary64_2175
clear-num_binary64_2123 associate-*l/_binary64_2067 frac-2neg_binary64_2135
Counts
4 → 103
Calls

4 calls:

100.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)))))
74.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)
17.0ms
(*.f64 1737369620307813/2251799813685248 (*.f64 x x))
6.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))

series291.0ms (6.1%)

Counts
4 → 12
Calls

4 calls:

139.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)
116.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)))))
19.0ms
(*.f64 1737369620307813/2251799813685248 (*.f64 x x))
17.0ms
(*.f64 3782789308857969/36028797018963968 (*.f64 x x))

simplify171.0ms (3.6%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
056738640

prune730.0ms (15.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1132115
Fresh000
Picked101
Done000
Total1142116

Merged error: 0b

Counts
116 → 2
Compiler

Compiled 18190 to 7380 computations (59.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite25.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_2146
15×associate-*l*_binary64_2065
13×add-exp-log_binary64_2162
10×add-cube-cbrt_binary64_2159 associate-*r*_binary64_2064 *-un-lft-identity_binary64_2124
unpow-prod-down_binary64_2203 add-log-exp_binary64_2163
unswap-sqr_binary64_2092 add-cbrt-cube_binary64_2160
prod-exp_binary64_2173
sqr-pow_binary64_2096 cube-prod_binary64_2152
pow1_binary64_2185
pow-exp_binary64_2192 *-commutative_binary64_2055 diff-log_binary64_2216 pow-to-exp_binary64_2193 cbrt-unprod_binary64_2157
flip--_binary64_2099 unpow3_binary64_2190 flip3--_binary64_2128 cancel-sign-sub-inv_binary64_2090 cube-mult_binary64_2154 sum-log_binary64_2215 associate--l+_binary64_2061 sub-neg_binary64_2117
Counts
3 → 70
Calls

3 calls:

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

series84.0ms (1.8%)

Counts
3 → 9
Calls

3 calls:

30.0ms
(*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))
29.0ms
(-.f64 (+.f64 x (*.f64 21556931916393198394382988102651/81129638414606681695789005144064 (pow.f64 x 5))) (*.f64 (pow.f64 x 3) 24015124616067039/36028797018963968))
24.0ms
(*.f64 (pow.f64 x 3) 24015124616067039/36028797018963968)

simplify73.0ms (1.5%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
050181015

prune85.0ms (1.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New79079
Fresh011
Picked011
Done000
Total79281

Merged error: 0b

Counts
81 → 2
Compiler

Compiled 1430 to 1108 computations (22.5% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.1b
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))
0.1b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

rewrite19.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
57×times-frac_binary64_2130
43×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
24×unpow-prod-down_binary64_2203
19×associate-/r*_binary64_2068
12×cube-prod_binary64_2152 add-exp-log_binary64_2162
sqr-pow_binary64_2096
associate-/l*_binary64_2069 add-cbrt-cube_binary64_2160 div-exp_binary64_2175
unpow3_binary64_2190 cube-mult_binary64_2154
clear-num_binary64_2123 cbrt-undiv_binary64_2158 pow-exp_binary64_2192 pow1_binary64_2185 add-log-exp_binary64_2163 pow-to-exp_binary64_2193 div-inv_binary64_2121 frac-2neg_binary64_2135
Counts
2 → 110
Calls

2 calls:

5.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
5.0ms
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))

series53.0ms (1.1%)

Counts
2 → 6
Calls

2 calls:

30.0ms
(/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 5))
23.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

simplify82.0ms (1.7%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049491518
149491518

prune148.0ms (3.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1160116
Fresh000
Picked011
Done011
Total1162118

Merged error: 0b

Counts
118 → 2
Compiler

Compiled 2394 to 1872 computations (21.8% saved)

regimes223.0ms (4.7%)

Compiler

Compiled 3274 to 1998 computations (39% saved)

bsearch124.0ms (2.6%)

Steps
ItersRangePoint
11
3.151360453227909e-07
6.0416263773060675e+29
1.136524166317933
10
-4892.824427936492
-2.2540639190078017e-13
-1.1504024782970308
Compiler

Compiled 1 to 1 computations (0% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06155
16155

end0.0ms (0%)

sample2.0s (43.1%)

Algorithm
intervals
Results
981.0ms8000×body128valid
Compiler

Compiled 1674 to 1030 computations (38.5% saved)

Profiling

Loading profile data...