Details

Time bar (total: 6.1s)

analyze893.0ms (14.7%)

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
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
2.7%90.9%6.4%9
4.1%86.4%9.5%10
4.4%86.1%9.5%11
19.7%65.3%15%12
21.9%60.4%17.7%13
22.7%59.6%17.7%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample53.0ms (0.9%)

Algorithm
intervals
Results
13.0ms33×body1024valid
12.0ms190×body128valid
4.0ms17×body512valid
3.0ms14×body512invalid
3.0msbody1024invalid
2.0ms16×body256valid
2.0ms35×body128nan
1.0ms19×body128invalid
1.0msbody256invalid
Compiler

Compiled 27 to 24 computations (11.1% saved)

simplify162.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0494416
1494416

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
6.0b
Counts
2 → 1
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
0.0b
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
0.0b
(/.f64 y (+.f64 y z))
6.1b
(pow.f64 (/.f64 y (+.f64 y z)) y)

rewrite66.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_11678
121×*-un-lft-identity_binary64_11672
90×unpow-prod-down_binary64_11751
81×add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694
25×associate-/l*_binary64_11617
20×distribute-lft-out_binary64_11623
17×add-exp-log_binary64_11710
12×associate-/r/_binary64_11618
add-cbrt-cube_binary64_11708
div-exp_binary64_11723 associate-/r*_binary64_11616 flip-+_binary64_11646 flip3-+_binary64_11675 div-inv_binary64_11669
add-log-exp_binary64_11711
pow1_binary64_11733 sqr-pow_binary64_11644
pow-exp_binary64_11740
pow-unpow_binary64_11749
cbrt-undiv_binary64_11706 pow-to-exp_binary64_11741 clear-num_binary64_11671 frac-2neg_binary64_11683
sum-log_binary64_11763 +-commutative_binary64_11602 pow-pow_binary64_11744
Counts
4 → 184
Calls

4 calls:

22.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
11.0ms
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
7.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
5.0ms
(/.f64 y (+.f64 y z))

series417.0ms (6.9%)

Counts
4 → 12
Calls

4 calls:

168.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
131.0ms
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
91.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
28.0ms
(/.f64 y (+.f64 y z))

simplify88.0ms (1.4%)

Algorithm
egg-herbie
Counts
196 → 196
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049894340
149894340

prune162.0ms (2.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1906196
Fresh000
Picked101
Done000
Total1916197
Error
0.3b
Counts
197 → 6
Compiler

Compiled 4063 to 905 computations (77.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.7b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 y (+.f64 y z))) (cbrt.f64 (/.f64 y (+.f64 y z)))) y)
5.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))
5.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))
5.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))

rewrite43.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
54×cbrt-prod_binary64_11703
47×*-un-lft-identity_binary64_11672
36×times-frac_binary64_11678
29×add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694
12×pow1_binary64_11733
pow-pow_binary64_11744 pow1/3_binary64_11754 distribute-lft-out_binary64_11623
add-exp-log_binary64_11710
associate-/r/_binary64_11618
add-log-exp_binary64_11711 add-cbrt-cube_binary64_11708
flip-+_binary64_11646 flip3-+_binary64_11675 cbrt-div_binary64_11704 div-inv_binary64_11669 pow-unpow_binary64_11749
pow-sqr_binary64_11645 pow-exp_binary64_11740 pow-prod-up_binary64_11742 pow-prod-down_binary64_11743
pow-to-exp_binary64_11741 sqr-pow_binary64_11644 pow2_binary64_11753 unpow-prod-down_binary64_11751 prod-exp_binary64_11721 pow-plus_binary64_11735
Counts
4 → 105
Calls

4 calls:

17.0ms
(pow.f64 (*.f64 (cbrt.f64 (/.f64 y (+.f64 y z))) (cbrt.f64 (/.f64 y (+.f64 y z)))) y)
5.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
5.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))

series565.0ms (9.3%)

Counts
4 → 12
Calls

4 calls:

254.0ms
(pow.f64 (*.f64 (cbrt.f64 (/.f64 y (+.f64 y z))) (cbrt.f64 (/.f64 y (+.f64 y z)))) y)
112.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
106.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
93.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
049692013
149692013

prune116.0ms (1.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1170117
Fresh055
Picked011
Done000
Total1176123
Error
0.3b
Counts
123 → 6
Compiler

Compiled 3971 to 678 computations (82.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y))) y)
0.0b
(/.f64 y (+.f64 y z))
0.3b
(log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y)))
6.1b
(pow.f64 (/.f64 y (+.f64 y z)) y)

rewrite61.0ms (1%)

Algorithm
rewrite-expression-head
Rules
162×times-frac_binary64_11678
143×*-un-lft-identity_binary64_11672
115×log-pow_binary64_11761
110×exp-prod_binary64_11724
108×unpow-prod-down_binary64_11751
99×add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694
29×associate-/l*_binary64_11617
22×distribute-lft-out_binary64_11623
14×associate-/r/_binary64_11618
11×add-exp-log_binary64_11710
10×pow1_binary64_11733
div-inv_binary64_11669 add-cbrt-cube_binary64_11708
associate-/r*_binary64_11616 flip-+_binary64_11646 flip3-+_binary64_11675
sqr-pow_binary64_11644
add-log-exp_binary64_11711
div-exp_binary64_11723 pow-unpow_binary64_11749 log-prod_binary64_11758
pow-exp_binary64_11740 cbrt-undiv_binary64_11706 clear-num_binary64_11671 frac-2neg_binary64_11683
pow-to-exp_binary64_11741 pow-pow_binary64_11744 rem-log-exp_binary64_11713
Counts
4 → 219
Calls

4 calls:

16.0ms
(/.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y))) y)
9.0ms
(log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y)))
7.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
5.0ms
(/.f64 y (+.f64 y z))

series680.0ms (11.2%)

Counts
4 → 12
Calls

4 calls:

278.0ms
(log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y)))
200.0ms
(/.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y (+.f64 y z)) y))) y)
177.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
25.0ms
(/.f64 y (+.f64 y z))

simplify117.0ms (1.9%)

Algorithm
egg-herbie
Counts
231 → 231
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
050604921

prune164.0ms (2.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2310231
Fresh044
Picked011
Done011
Total2316237
Error
0.3b
Counts
237 → 6
Compiler

Compiled 4938 to 1113 computations (77.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite14.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_11672
10×add-cube-cbrt_binary64_11707 add-sqr-sqrt_binary64_11694
times-frac_binary64_11678
add-log-exp_binary64_11711 add-cbrt-cube_binary64_11708
associate-/r*_binary64_11616 add-exp-log_binary64_11710 associate-/l*_binary64_11617
pow1_binary64_11733 associate-/l/_binary64_11619
exp-diff_binary64_11720 cbrt-undiv_binary64_11706 div-exp_binary64_11723 clear-num_binary64_11671 sum-log_binary64_11763 flip-+_binary64_11646 flip3-+_binary64_11675 +-commutative_binary64_11602 frac-2neg_binary64_11683 div-inv_binary64_11669 distribute-lft-out_binary64_11623 exp-neg_binary64_11719 neg-sub0_binary64_11667
Counts
2 → 41
Calls

2 calls:

6.0ms
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
5.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)

series48.0ms (0.8%)

Counts
2 → 6
Calls

2 calls:

24.0ms
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
23.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)

simplify78.0ms (1.3%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
05446664

prune30.0ms (0.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New46147
Fresh033
Picked101
Done022
Total47653
Error
0.2b
Counts
53 → 6
Compiler

Compiled 577 to 162 computations (71.9% saved)

regimes248.0ms (4.1%)

Accuracy

Total 1.8b remaining (81.9%)

Threshold costs 0b (0%)

Compiler

Compiled 2625 to 1617 computations (38.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01949
11949

end0.0ms (0%)

sample2.0s (32.5%)

Algorithm
intervals
Results
420.0ms6146×body128valid
369.0ms958×body1024valid
137.0ms565×body512valid
68.0ms188×body1024invalid
55.0ms233×body512invalid
50.0ms1051×body128nan
49.0ms328×body256valid
28.0ms444×body128invalid
22.0ms151×body256invalid
2.0msbody2048valid
Compiler

Compiled 581 to 355 computations (38.9% saved)

Profiling

Loading profile data...