Details

Time bar (total: 7.6s)

analyze576.0ms (7.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
3.1%90.5%6.3%6
4.7%85.9%9.5%7
21.1%64%14.9%8
23.4%58.9%17.7%9
27.7%51.3%21%10
28.9%48.5%22.6%11
31.1%44.4%24.5%12
31.7%42.9%25.4%13
32.7%41%26.3%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample58.0ms (0.8%)

Algorithm
intervals
Results
21.0ms55×body1024valid
9.0ms140×body128valid
8.0ms37×body512valid
3.0msbody1024invalid
3.0ms21×body256valid
2.0msbody2048valid
1.0msbody512invalid
0.0msbody128invalid
0.0msbody256invalid
0.0msbody128nan
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify237.0ms (3.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
0491513
1491513

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 11.0b

Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
0.0b
(/.f64 x (+.f64 x y))
5.6b
(pow.f64 (/.f64 x (+.f64 x y)) x)

rewrite46.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_12215
118×*-un-lft-identity_binary64_12209
90×unpow-prod-down_binary64_12285
80×add-sqr-sqrt_binary64_12230 add-cube-cbrt_binary64_12241
25×associate-/l*_binary64_12156
19×distribute-lft-out_binary64_12162
16×add-exp-log_binary64_12244
12×associate-/r/_binary64_12157
associate-/r*_binary64_12155 add-cbrt-cube_binary64_12242 div-exp_binary64_12257 div-inv_binary64_12206
flip3-+_binary64_12212 flip-+_binary64_12183
sqr-pow_binary64_12181
pow-exp_binary64_12274 pow1_binary64_12267
add-log-exp_binary64_12245 pow-unpow_binary64_12283
clear-num_binary64_12208 cbrt-undiv_binary64_12240 pow-to-exp_binary64_12275 frac-2neg_binary64_12220
pow-pow_binary64_12278
Counts
3 → 172
Calls

3 calls:

13.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
8.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
6.0ms
(/.f64 x (+.f64 x y))

series652.0ms (8.6%)

Counts
3 → 9
Calls

3 calls:

364.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
237.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
51.0ms
(/.f64 x (+.f64 x y))

simplify113.0ms (1.5%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049724031
149724031

prune146.0ms (1.9%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1783181
Fresh000
Picked101
Done000
Total1793182

Merged error: 0.5b

Counts
182 → 3
Compiler

Compiled 3398 to 674 computations (80.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.7b
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
2.0b
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)

rewrite66.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
61×unpow-prod-down_binary64_12285
51×cbrt-prod_binary64_12237
48×*-un-lft-identity_binary64_12209
43×times-frac_binary64_12215
36×add-sqr-sqrt_binary64_12230 add-cube-cbrt_binary64_12241
20×add-exp-log_binary64_12244
14×cbrt-div_binary64_12238
10×associate-/r/_binary64_12157
pow-exp_binary64_12274 flip3-+_binary64_12212 flip-+_binary64_12183
distribute-lft-out_binary64_12162 pow1_binary64_12267 pow-unpow_binary64_12283
div-exp_binary64_12257
add-log-exp_binary64_12245 frac-times_binary64_12219 add-cbrt-cube_binary64_12242 prod-exp_binary64_12255
associate-*l/_binary64_12154 pow-pow_binary64_12278 pow1/3_binary64_12288 div-inv_binary64_12206 sqr-pow_binary64_12181 pow-to-exp_binary64_12275 associate-*r/_binary64_12153
Counts
4 → 116
Calls

4 calls:

24.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
21.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series1.2s (15.8%)

Counts
4 → 12
Calls

4 calls:

470.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
441.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
148.0ms
(cbrt.f64 x)
142.0ms
(cbrt.f64 x)

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049233064
149233064

prune155.0ms (2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1271128
Fresh022
Picked101
Done000
Total1283131

Merged error: 0.0b

Counts
131 → 3
Compiler

Compiled 4691 to 907 computations (80.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.7b
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
2.9b
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))

rewrite45.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
96×cbrt-prod_binary64_12237
85×*-un-lft-identity_binary64_12209
84×times-frac_binary64_12215
61×add-sqr-sqrt_binary64_12230 add-cube-cbrt_binary64_12241
48×unpow-prod-down_binary64_12285 log-prod_binary64_12292
12×distribute-lft-out_binary64_12162
10×add-exp-log_binary64_12244
pow1_binary64_12267
add-log-exp_binary64_12245 cbrt-div_binary64_12238 associate-/r/_binary64_12157 add-cbrt-cube_binary64_12242
pow-unpow_binary64_12283
rem-log-exp_binary64_12247 pow-exp_binary64_12274 flip3-+_binary64_12212 div-exp_binary64_12257 pow1/3_binary64_12288 flip-+_binary64_12183 div-inv_binary64_12206
log-pow_binary64_12295 pow-pow_binary64_12278 log-div_binary64_12293 sqr-pow_binary64_12181 pow-to-exp_binary64_12275
Counts
4 → 144
Calls

4 calls:

13.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
9.0ms
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series883.0ms (11.6%)

Counts
4 → 12
Calls

4 calls:

435.0ms
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))) x)
156.0ms
(cbrt.f64 x)
151.0ms
(cbrt.f64 x)
141.0ms
(log.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (+.f64 x y))))

simplify80.0ms (1.1%)

Algorithm
egg-herbie
Counts
156 → 156
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
054323670

prune182.0ms (2.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1560156
Fresh022
Picked011
Done000
Total1563159

Merged error: 0.0b

Counts
159 → 3
Compiler

Compiled 5262 to 1577 computations (70% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (exp.f64 (neg.f64 y)) x)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_12230 *-un-lft-identity_binary64_12209 add-cube-cbrt_binary64_12241 times-frac_binary64_12215
associate-/r*_binary64_12155 add-cbrt-cube_binary64_12242 associate-/l*_binary64_12156
associate-/l/_binary64_12158 add-exp-log_binary64_12244
pow1_binary64_12267 clear-num_binary64_12208 exp-neg_binary64_12253 add-log-exp_binary64_12245 neg-sub0_binary64_12204 cbrt-undiv_binary64_12240 div-exp_binary64_12257 div-inv_binary64_12206 frac-2neg_binary64_12220 exp-diff_binary64_12254
Counts
1 → 29
Calls

1 calls:

6.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)

series48.0ms (0.6%)

Counts
1 → 3
Calls

1 calls:

48.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)

simplify91.0ms (1.2%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
05088428

prune20.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New31132
Fresh011
Picked101
Done011
Total32335

Merged error: 0b

Counts
35 → 3
Compiler

Compiled 332 to 105 computations (68.4% saved)

regimes337.0ms (4.4%)

Compiler

Compiled 2132 to 1125 computations (47.2% saved)

bsearch3.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
048216
148216

end0.0ms (0%)

sample2.5s (32.9%)

Algorithm
intervals
Results
673.0ms1749×body1024valid
276.0ms4509×body128valid
241.0ms1044×body512valid
120.0ms170×body2048valid
77.0ms528×body256valid
69.0ms183×body1024invalid
55.0ms253×body512invalid
23.0ms174×body256invalid
15.0ms242×body128invalid
8.0ms181×body128nan
Compiler

Compiled 896 to 439 computations (51% saved)

Profiling

Loading profile data...