Details

Time bar (total: 6.5s)

analyze579.0ms (8.9%)

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)

sample59.0ms (0.9%)

Algorithm
intervals
Results
23.0ms56×body1024valid
9.0ms146×body128valid
7.0ms29×body512valid
4.0msbody2048valid
3.0ms20×body256valid
2.0msbody1024invalid
1.0msbody512invalid
1.0ms11×body128invalid
1.0msbody256invalid
0.0msbody128nan
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify246.0ms (3.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
0494313
1494313

prune4.0ms (0.1%)

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 38 to 26 computations (31.6% 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.1b
(pow.f64 (/.f64 x (+.f64 x y)) x)

rewrite49.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_12125
118×*-un-lft-identity_binary64_12119
90×unpow-prod-down_binary64_12198
80×add-sqr-sqrt_binary64_12141 add-cube-cbrt_binary64_12154
25×associate-/l*_binary64_12064
19×distribute-lft-out_binary64_12070
16×add-exp-log_binary64_12157
12×associate-/r/_binary64_12065
div-exp_binary64_12170 associate-/r*_binary64_12063 add-cbrt-cube_binary64_12155 div-inv_binary64_12116
flip-+_binary64_12093 flip3-+_binary64_12122
sqr-pow_binary64_12091
pow-exp_binary64_12187 pow1_binary64_12180
add-log-exp_binary64_12158 pow-unpow_binary64_12196
cbrt-undiv_binary64_12153 pow-to-exp_binary64_12188 clear-num_binary64_12118 frac-2neg_binary64_12130
pow-pow_binary64_12191
Counts
3 → 172
Calls

3 calls:

17.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))

series681.0ms (10.5%)

Counts
3 → 9
Calls

3 calls:

366.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
265.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
50.0ms
(/.f64 x (+.f64 x y))

simplify114.0ms (1.7%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
049294031
149294031

prune332.0ms (5.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1756181
Fresh000
Picked101
Done000
Total1766182

Merged error: 0.3b

Counts
182 → 6
Compiler

Compiled 7285 to 2582 computations (64.6% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite33.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64_12157
13×unpow-prod-down_binary64_12198
12×cbrt-div_binary64_12151
add-sqr-sqrt_binary64_12141 cbrt-prod_binary64_12150 *-un-lft-identity_binary64_12119 add-cube-cbrt_binary64_12154
associate-/r/_binary64_12065
flip-+_binary64_12093 flip3-+_binary64_12122
pow-exp_binary64_12187 pow1_binary64_12180
div-exp_binary64_12170 prod-exp_binary64_12168 add-log-exp_binary64_12158 frac-times_binary64_12129 add-cbrt-cube_binary64_12155
pow-unpow_binary64_12196 pow1/3_binary64_12201
associate-*l/_binary64_12062 associate-*r/_binary64_12061
sqr-pow_binary64_12091 pow-to-exp_binary64_12188 times-frac_binary64_12125 pow-pow_binary64_12191 div-inv_binary64_12116
Counts
4 → 64
Calls

4 calls:

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)
1.0ms
(cbrt.f64 x)

series985.0ms (15.1%)

Counts
4 → 12
Calls

4 calls:

509.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
174.0ms
(cbrt.f64 x)
163.0ms
(cbrt.f64 x)
139.0ms
(cbrt.f64 x)

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
055511340

prune112.0ms (1.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New75176
Fresh235
Picked101
Done000
Total78482

Merged error: 0.0b

Counts
82 → 4
Compiler

Compiled 3024 to 796 computations (73.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×cbrt-prod_binary64_12150
10×*-un-lft-identity_binary64_12119
add-sqr-sqrt_binary64_12141 add-cube-cbrt_binary64_12154
add-log-exp_binary64_12158 pow1_binary64_12180 add-exp-log_binary64_12157 add-cbrt-cube_binary64_12155 pow1/3_binary64_12201
cbrt-div_binary64_12151
flip-+_binary64_12093 distribute-lft-out_binary64_12070 flip3-+_binary64_12122
Counts
4 → 47
Calls

4 calls:

3.0ms
(cbrt.f64 (+.f64 x y))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series680.0ms (10.5%)

Counts
4 → 12
Calls

4 calls:

212.0ms
(cbrt.f64 (+.f64 x y))
171.0ms
(cbrt.f64 x)
150.0ms
(cbrt.f64 x)
147.0ms
(cbrt.f64 x)

simplify106.0ms (1.6%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (95.0ms)

IterNodesCost
04809474
14809474

prune70.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New59059
Fresh033
Picked011
Done000
Total59463

Merged error: 0.0b

Counts
63 → 4
Compiler

Compiled 2235 to 419 computations (81.3% saved)

localize4.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_12141 *-un-lft-identity_binary64_12119 times-frac_binary64_12125 add-cube-cbrt_binary64_12154
associate-/r*_binary64_12063 add-cbrt-cube_binary64_12155 associate-/l*_binary64_12064
add-exp-log_binary64_12157 associate-/l/_binary64_12066
cbrt-undiv_binary64_12153 exp-diff_binary64_12167 div-exp_binary64_12170 add-log-exp_binary64_12158 exp-neg_binary64_12166 clear-num_binary64_12118 pow1_binary64_12180 frac-2neg_binary64_12130 div-inv_binary64_12116 neg-sub0_binary64_12114
Counts
1 → 29
Calls

1 calls:

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

series46.0ms (0.7%)

Counts
1 → 3
Calls

1 calls:

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

simplify138.0ms (2.1%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (125.0ms)

IterNodesCost
05287435

prune78.0ms (1.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New30232
Fresh022
Picked011
Done011
Total30636

Merged error: 0b

Counts
36 → 6
Compiler

Compiled 1421 to 599 computations (57.8% saved)

regimes62.0ms (0.9%)

Compiler

Compiled 266 to 126 computations (52.6% saved)

bsearch50.0ms (0.8%)

Steps
ItersRangePoint
8
0.45125801054367204
238.0976628422663
23.71454422349957
6
-0.23072697439675996
-0.016720685647940003
-0.22703977526228153
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03575
13575

end0.0ms (0%)

sample2.0s (30.3%)

Algorithm
intervals
Results
699.0ms1762×body1024valid
278.0ms4545×body128valid
229.0ms991×body512valid
125.0ms173×body2048valid
76.0ms529×body256valid
70.0ms196×body1024invalid
53.0ms228×body512invalid
22.0ms151×body256invalid
15.0ms229×body128invalid
8.0ms172×body128nan
Compiler

Compiled 234 to 117 computations (50% saved)

Profiling

Loading profile data...