Details

Time bar (total: 6.5s)

analyze573.0ms (8.8%)

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)

sample61.0ms (0.9%)

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

Compiled 23 to 19 computations (17.4% saved)

simplify236.0ms (3.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
0494313
1494313

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

rewrite45.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_5589
118×*-un-lft-identity_binary64_5583
90×unpow-prod-down_binary64_5662
80×add-cube-cbrt_binary64_5618 add-sqr-sqrt_binary64_5605
25×associate-/l*_binary64_5528
19×distribute-lft-out_binary64_5534
16×add-exp-log_binary64_5621
12×associate-/r/_binary64_5529
div-inv_binary64_5580 associate-/r*_binary64_5527 div-exp_binary64_5634 add-cbrt-cube_binary64_5619
flip-+_binary64_5557 flip3-+_binary64_5586
sqr-pow_binary64_5555
pow1_binary64_5644 pow-exp_binary64_5651
pow-unpow_binary64_5660 add-log-exp_binary64_5622
clear-num_binary64_5582 frac-2neg_binary64_5594 pow-to-exp_binary64_5652 cbrt-undiv_binary64_5617
pow-pow_binary64_5655
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))

series662.0ms (10.2%)

Counts
3 → 9
Calls

3 calls:

365.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
249.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
48.0ms
(/.f64 x (+.f64 x y))

simplify114.0ms (1.7%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
049294031
149294031

prune336.0ms (5.2%)

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)

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

rewrite30.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64_5621
13×unpow-prod-down_binary64_5662
12×cbrt-div_binary64_5615
cbrt-prod_binary64_5614 *-un-lft-identity_binary64_5583 add-cube-cbrt_binary64_5618 add-sqr-sqrt_binary64_5605
associate-/r/_binary64_5529
flip-+_binary64_5557 flip3-+_binary64_5586
pow1_binary64_5644 pow-exp_binary64_5651
div-exp_binary64_5634 frac-times_binary64_5593 prod-exp_binary64_5632 add-cbrt-cube_binary64_5619 add-log-exp_binary64_5622
pow1/3_binary64_5665 pow-unpow_binary64_5660
associate-*l/_binary64_5526 associate-*r/_binary64_5525
div-inv_binary64_5580 sqr-pow_binary64_5555 pow-to-exp_binary64_5652 pow-pow_binary64_5655 times-frac_binary64_5589
Counts
4 → 64
Calls

4 calls:

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

series989.0ms (15.2%)

Counts
4 → 12
Calls

4 calls:

504.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (+.f64 x y)))) x)
170.0ms
(cbrt.f64 x)
163.0ms
(cbrt.f64 x)
151.0ms
(cbrt.f64 x)

simplify46.0ms (0.7%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
055511340

prune113.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 3020 to 792 computations (73.8% saved)

localize13.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_5614
10×*-un-lft-identity_binary64_5583
add-cube-cbrt_binary64_5618 add-sqr-sqrt_binary64_5605
pow1/3_binary64_5665 pow1_binary64_5644 add-exp-log_binary64_5621 add-cbrt-cube_binary64_5619 add-log-exp_binary64_5622
cbrt-div_binary64_5615
flip-+_binary64_5557 distribute-lft-out_binary64_5534 flip3-+_binary64_5586
Counts
4 → 47
Calls

4 calls:

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

series694.0ms (10.6%)

Counts
4 → 12
Calls

4 calls:

217.0ms
(cbrt.f64 (+.f64 x y))
174.0ms
(cbrt.f64 x)
153.0ms
(cbrt.f64 x)
149.0ms
(cbrt.f64 x)

simplify109.0ms (1.7%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
04809474
14809474

prune64.0ms (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 2117 to 393 computations (81.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite10.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_5583 add-cube-cbrt_binary64_5618 add-sqr-sqrt_binary64_5605 times-frac_binary64_5589
associate-/l*_binary64_5528 associate-/r*_binary64_5527 add-cbrt-cube_binary64_5619
add-exp-log_binary64_5621 associate-/l/_binary64_5530
div-inv_binary64_5580 clear-num_binary64_5582 exp-neg_binary64_5630 pow1_binary64_5644 exp-diff_binary64_5631 div-exp_binary64_5634 frac-2neg_binary64_5594 cbrt-undiv_binary64_5617 add-log-exp_binary64_5622 neg-sub0_binary64_5578
Counts
1 → 29
Calls

1 calls:

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

series46.0ms (0.7%)

Counts
1 → 3
Calls

1 calls:

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

simplify135.0ms (2.1%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (124.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 1405 to 583 computations (58.5% saved)

regimes62.0ms (1%)

Compiler

Compiled 262 to 122 computations (53.4% saved)

bsearch107.0ms (1.6%)

Steps
ItersRangePoint
8
0.45125801054367204
238.0976628422663
13.914858832862569
11
-3.335634568019571e+97
-7.00200174667811e+72
-7.078050218368682e+72
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03371
13371

end0.0ms (0%)

sample1.9s (29.9%)

Algorithm
intervals
Results
680.0ms1762×body1024valid
281.0ms4545×body128valid
233.0ms991×body512valid
124.0ms173×body2048valid
74.0ms529×body256valid
69.0ms196×body1024invalid
49.0ms228×body512invalid
20.0ms151×body256invalid
15.0ms229×body128invalid
10.0ms172×body128nan
Compiler

Compiled 230 to 113 computations (50.9% saved)

Profiling

Loading profile data...