Details

Time bar (total: 6.2s)

analyze1.0s (17%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0506964
033
133
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)

sample44.0ms (0.7%)

Algorithm
intervals
Results
12.0ms198×body128valid
9.0ms27×body1024valid
4.0ms20×body512valid
2.0ms10×body512invalid
1.0ms11×body256valid
1.0ms31×body128nan
1.0ms16×body128invalid
1.0msbody1024invalid
1.0msbody256invalid
Compiler

Compiled 27 to 24 computations (11.1% saved)

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (64.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
7.3b
Counts
2 → 1
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite69.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_12019
121×*-un-lft-identity_binary64_12013
90×unpow-prod-down_binary64_12092
81×add-sqr-sqrt_binary64_12035 add-cube-cbrt_binary64_12048
25×associate-/l*_binary64_11958
20×distribute-lft-out_binary64_11964
17×add-exp-log_binary64_12051
12×associate-/r/_binary64_11959
add-cbrt-cube_binary64_12049
flip3-+_binary64_12016 associate-/r*_binary64_11957 div-exp_binary64_12064 div-inv_binary64_12010 flip-+_binary64_11987
add-log-exp_binary64_12052
sqr-pow_binary64_11985 pow1_binary64_12074
pow-exp_binary64_12081
pow-unpow_binary64_12090
clear-num_binary64_12012 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024 pow-to-exp_binary64_12082
+-commutative_binary64_11943 sum-log_binary64_12104 pow-pow_binary64_12085
Counts
4 → 184
Calls

4 calls:

23.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)
11.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
5.0ms
(/.f64 y (+.f64 y z))

series422.0ms (6.8%)

Counts
4 → 12
Calls

4 calls:

180.0ms
(pow.f64 (/.f64 y (+.f64 y z)) y)
127.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))
24.0ms
(/.f64 y (+.f64 y z))

simplify87.0ms (1.4%)

Algorithm
egg-herbie
Counts
196 → 196
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049894340
149894340

prune155.0ms (2.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

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

Compiled 4089 to 914 computations (77.6% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite55.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
61×unpow-prod-down_binary64_12092
53×cbrt-prod_binary64_12044
52×*-un-lft-identity_binary64_12013
43×times-frac_binary64_12019
36×add-sqr-sqrt_binary64_12035 add-cube-cbrt_binary64_12048
20×add-exp-log_binary64_12051
18×cbrt-div_binary64_12045
10×associate-/r/_binary64_11959
flip3-+_binary64_12016 flip-+_binary64_11987
distribute-lft-out_binary64_11964
pow-exp_binary64_12081
pow1_binary64_12074 pow-unpow_binary64_12090
div-exp_binary64_12064
add-cbrt-cube_binary64_12049 add-log-exp_binary64_12052 prod-exp_binary64_12062 frac-times_binary64_12023
sqr-pow_binary64_11985 pow1/3_binary64_12095 div-inv_binary64_12010 associate-*l/_binary64_11956 pow-to-exp_binary64_12082 pow-pow_binary64_12085 associate-*r/_binary64_11955
Counts
4 → 122
Calls

4 calls:

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

series724.0ms (11.8%)

Counts
4 → 12
Calls

4 calls:

257.0ms
(pow.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (+.f64 y z)) (cbrt.f64 (+.f64 y z)))) y)
233.0ms
(pow.f64 (/.f64 (cbrt.f64 y) (cbrt.f64 (+.f64 y z))) y)
125.0ms
(cbrt.f64 (+.f64 y z))
108.0ms
(cbrt.f64 (+.f64 y z))

simplify99.0ms (1.6%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049403322
149403322

prune153.0ms (2.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1340134
Fresh055
Picked011
Done000
Total1346140
Error
0b
Counts
140 → 6
Compiler

Compiled 5289 to 1144 computations (78.4% saved)

localize17.0ms (0.3%)

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)
6.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))
6.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))
6.8b
(cbrt.f64 (/.f64 y (+.f64 y z)))

rewrite44.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
54×cbrt-prod_binary64_12044
47×*-un-lft-identity_binary64_12013
36×times-frac_binary64_12019
29×add-sqr-sqrt_binary64_12035 add-cube-cbrt_binary64_12048
12×pow1_binary64_12074
distribute-lft-out_binary64_11964 pow1/3_binary64_12095 pow-pow_binary64_12085
add-exp-log_binary64_12051
associate-/r/_binary64_11959
add-cbrt-cube_binary64_12049 add-log-exp_binary64_12052
flip3-+_binary64_12016 div-inv_binary64_12010 flip-+_binary64_11987 pow-unpow_binary64_12090 cbrt-div_binary64_12045
pow-prod-up_binary64_12083 pow-prod-down_binary64_12084 pow-sqr_binary64_11986 pow-exp_binary64_12081
unpow-prod-down_binary64_12092 pow-plus_binary64_12076 sqr-pow_binary64_11985 pow-to-exp_binary64_12082 prod-exp_binary64_12062 pow2_binary64_12094
Counts
4 → 105
Calls

4 calls:

14.0ms
(pow.f64 (*.f64 (cbrt.f64 (/.f64 y (+.f64 y z))) (cbrt.f64 (/.f64 y (+.f64 y z)))) y)
7.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)))

series578.0ms (9.4%)

Counts
4 → 12
Calls

4 calls:

256.0ms
(pow.f64 (*.f64 (cbrt.f64 (/.f64 y (+.f64 y z))) (cbrt.f64 (/.f64 y (+.f64 y z)))) y)
115.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
106.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))
101.0ms
(cbrt.f64 (/.f64 y (+.f64 y z)))

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
049692013
149692013

prune131.0ms (2.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1170117
Fresh044
Picked011
Done011
Total1176123
Error
0b
Counts
123 → 6
Compiler

Compiled 4778 to 745 computations (84.4% 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_12013
10×add-sqr-sqrt_binary64_12035 add-cube-cbrt_binary64_12048
times-frac_binary64_12019
add-cbrt-cube_binary64_12049 add-log-exp_binary64_12052
associate-/r*_binary64_11957 add-exp-log_binary64_12051 associate-/l*_binary64_11958
pow1_binary64_12074 associate-/l/_binary64_11960
distribute-lft-out_binary64_11964 exp-neg_binary64_12060 +-commutative_binary64_11943 sum-log_binary64_12104 flip3-+_binary64_12016 exp-diff_binary64_12061 clear-num_binary64_12012 div-exp_binary64_12064 neg-sub0_binary64_12008 div-inv_binary64_12010 flip-+_binary64_11987 cbrt-undiv_binary64_12047 frac-2neg_binary64_12024
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)

simplify76.0ms (1.2%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
05446664

prune34.0ms (0.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New46147
Fresh123
Picked011
Done022
Total47653
Error
0b
Counts
53 → 6
Compiler

Compiled 577 to 162 computations (71.9% saved)

regimes273.0ms (4.4%)

Accuracy

Total 2.0b remaining (83.4%)

Threshold costs 0b (0%)

Compiler

Compiled 2910 to 1762 computations (39.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01839
11839

end0.0ms (0%)

sample1.9s (31.4%)

Algorithm
intervals
Results
387.0ms6162×body128valid
343.0ms901×body1024valid
147.0ms611×body512valid
66.0ms190×body1024invalid
50.0ms1092×body128nan
49.0ms212×body512invalid
45.0ms318×body256valid
26.0ms427×body128invalid
20.0ms144×body256invalid
5.0msbody2048valid
Compiler

Compiled 632 to 383 computations (39.4% saved)

Profiling

Loading profile data...