Details

Time bar (total: 1.0min)

analyze2.6s (4.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061111421
088
188
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 34 to 27 computations (20.6% saved)

sample61.0ms (0.1%)

Algorithm
intervals
Results
32.0ms256×body128valid
1.0msbody128invalid
Compiler

Compiled 67 to 61 computations (9% saved)

simplify338.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (327.0ms)

IterNodesCost
0483549
1483549

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
30.7b
Counts
2 → 1
Compiler

Compiled 66 to 52 computations (21.2% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)
0.1b
(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)
0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y)
30.1b
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))

rewrite293.0ms (0.5%)

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

4 calls:

34.0ms
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
13.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)
13.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y)
12.0ms
(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)
Compiler

Compiled 4579 to 1326 computations (71% saved)

series10.9s (17.9%)

Error
9.8b
Counts
4 → 126
Calls

4 calls:

9.4s
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
416.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)
282.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y)
242.0ms
(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)
Compiler

Compiled 31489 to 21373 computations (32.1% saved)

simplify178.0ms (0.3%)

Algorithm
egg-herbie
Counts
217 → 217
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0519815086

prune939.0ms (1.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New20215217
Fresh000
Picked101
Done000
Total20315218
Error
9.8b
Counts
218 → 15
Compiler

Compiled 14775 to 5849 computations (60.4% saved)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

19.1b
(cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a))))
19.1b
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
19.1b
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
30.1b
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b)) (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))) (*.f64 y (cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a)))))) c) y) i))

rewrite243.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
9.8b
Rules
15×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
times-frac_binary64_2130 cbrt-prod_binary64_2155
add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 cbrt-div_binary64_2156
flip3-+_binary64_2127 flip-+_binary64_2098
pow1_binary64_2185 add-log-exp_binary64_2163
associate-/l*_binary64_2069 associate-/r*_binary64_2068 pow1/3_binary64_2206
associate-/l/_binary64_2071 associate-/r/_binary64_2070
div-exp_binary64_2175 cbrt-undiv_binary64_2158 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121
Counts
4 → 70
Calls

4 calls:

55.0ms
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b)) (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))) (*.f64 y (cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a)))))) c) y) i))
6.0ms
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
6.0ms
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
3.0ms
(cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a))))
Compiler

Compiled 5420 to 1168 computations (78.5% saved)

series11.1s (18.1%)

Error
9.8b
Counts
4 → 111
Calls

4 calls:

9.3s
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) 471841060772561/17179869184) y) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b)) (cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))) (*.f64 y (cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a)))))) c) y) i))
369.0ms
(cbrt.f64 (+.f64 b (*.f64 y (+.f64 y a))))
366.0ms
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
362.0ms
(cbrt.f64 (+.f64 (*.f64 (+.f64 y a) y) b))
Compiler

Compiled 36124 to 24034 computations (33.5% saved)

simplify188.0ms (0.3%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0501316319

prune777.0ms (1.3%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1801181
Fresh11314
Picked011
Done000
Total18115196
Error
9.8b
Counts
196 → 15
Compiler

Compiled 16683 to 6011 computations (64% saved)

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

6.1b
(+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184)))
6.6b
(*.f64 z (*.f64 y y))
7.5b
(*.f64 (pow.f64 y 3) x)
30.1b
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184))) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))

rewrite262.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
9.8b
Rules
25×add-sqr-sqrt_binary64_2146
17×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
16×add-exp-log_binary64_2162
15×associate-*l*_binary64_2065
13×add-cbrt-cube_binary64_2160
pow1_binary64_2185 add-log-exp_binary64_2163 times-frac_binary64_2130
prod-exp_binary64_2173
unswap-sqr_binary64_2092
cbrt-unprod_binary64_2157 unpow-prod-down_binary64_2203 cube-prod_binary64_2152 associate-*r*_binary64_2064
flip3-+_binary64_2127 flip-+_binary64_2098 associate-/l*_binary64_2069 associate-/r*_binary64_2068 pow-prod-down_binary64_2195 sum-log_binary64_2215
associate-/l/_binary64_2071 associate-/r/_binary64_2070 sqr-pow_binary64_2096 *-commutative_binary64_2055
div-exp_binary64_2175 cbrt-undiv_binary64_2158 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121 pow-to-exp_binary64_2193 pow-exp_binary64_2192 unpow3_binary64_2190 cube-mult_binary64_2154 associate-+r+_binary64_2056 +-commutative_binary64_2054
Counts
4 → 94
Calls

4 calls:

53.0ms
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184))) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
10.0ms
(+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184)))
9.0ms
(*.f64 (pow.f64 y 3) x)
6.0ms
(*.f64 z (*.f64 y y))
Compiler

Compiled 4951 to 1805 computations (63.5% saved)

series10.4s (17%)

Error
9.8b
Counts
4 → 87
Calls

4 calls:

9.3s
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184))) 7925469156333415/34359738368) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
352.0ms
(+.f64 (*.f64 (pow.f64 y 3) x) (+.f64 (*.f64 z (*.f64 y y)) (*.f64 y 471841060772561/17179869184)))
93.0ms
(*.f64 (pow.f64 y 3) x)
88.0ms
(*.f64 z (*.f64 y y))
Compiler

Compiled 28815 to 19483 computations (32.4% saved)

simplify146.0ms (0.2%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
0509313889

prune546.0ms (0.9%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1801181
Fresh11213
Picked011
Done011
Total18115196
Error
9.1b
Counts
196 → 15
Compiler

Compiled 13601 to 5481 computations (59.7% saved)

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

10.1b
(+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i))))
27.9b
(/.f64 (*.f64 z (pow.f64 y 3)) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
29.2b
(/.f64 (*.f64 (pow.f64 y 4) x) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
29.3b
(/.f64 (*.f64 y y) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))

rewrite789.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
8.9b
Rules
29×add-exp-log_binary64_2162
24×*-un-lft-identity_binary64_2124
19×add-cbrt-cube_binary64_2160
18×add-log-exp_binary64_2163
12×times-frac_binary64_2130 associate-/r*_binary64_2068
10×div-exp_binary64_2175 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 sum-log_binary64_2215
prod-exp_binary64_2173 distribute-lft-out_binary64_2075
cbrt-undiv_binary64_2158 associate-/r/_binary64_2070
pow1_binary64_2185 flip3-+_binary64_2127 flip-+_binary64_2098
cbrt-unprod_binary64_2157 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121 associate-/l*_binary64_2069
pow-to-exp_binary64_2193 pow-exp_binary64_2192
associate-+r+_binary64_2056 +-commutative_binary64_2054
Counts
4 → 95
Calls

4 calls:

23.0ms
(/.f64 (*.f64 (pow.f64 y 4) x) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
23.0ms
(/.f64 (*.f64 z (pow.f64 y 3)) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
23.0ms
(/.f64 (*.f64 y y) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
18.0ms
(+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i))))
Compiler

Compiled 14526 to 5990 computations (58.8% saved)

series4.5s (7.4%)

Error
7.1b
Counts
4 → 114
Calls

4 calls:

1.4s
(/.f64 (*.f64 z (pow.f64 y 3)) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
838.0ms
(/.f64 (*.f64 (pow.f64 y 4) x) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
771.0ms
(/.f64 (*.f64 y y) (+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i)))))
765.0ms
(+.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 3) a) (+.f64 (*.f64 (*.f64 y y) b) (+.f64 (*.f64 y c) i))))
Compiler

Compiled 41204 to 21484 computations (47.9% saved)

simplify112.0ms (0.2%)

Algorithm
egg-herbie
Counts
209 → 209
Iterations

Useful iterations: 0 (20.0ms)

IterNodesCost
049856960
149856960

prune1.6s (2.6%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New2036209
Fresh3912
Picked101
Done022
Total20717224
Error
7.1b
Counts
224 → 17
Compiler

Compiled 28129 to 11473 computations (59.2% saved)

regimes7.6s (12.4%)

Accuracy

Total 5.5b remaining (50%)

Threshold costs 0b (0%)

Compiler

Compiled 79295 to 48538 computations (38.8% saved)

bsearch113.0ms (0.2%)

Steps
ItersRangePoint
9
1.3813643799719492e+52
5.7467957918659976e+57
1.969901205390635e+54
6
-2.738873490411261e+62
-4.575899612441995e+61
-5.95739283321287e+61
Compiler

Compiled 1 to 8 computations (-700% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
09279
19279

end0.0ms (0%)

sample7.1s (11.7%)

Algorithm
intervals
Results
899.0ms8000×body128valid
24.0ms239×body128invalid
Compiler

Compiled 8843 to 5420 computations (38.7% saved)

Profiling

Loading profile data...