Details

Time bar (total: 12.3s)

analyze605.0ms (4.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05013192
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
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Symmetry
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample60.0ms (0.5%)

Algorithm
intervals
Results
38.0ms243×body256valid
6.0ms47×body128nan
1.0ms13×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify247.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (241.0ms)

IterNodesCost
0483448
1483448

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.7b
Counts
2 → 2
Compiler

Compiled 99 to 59 computations (40.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.4b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
9.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite149.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
31.6b
Rules
14×add-sqr-sqrt_binary64_3169
11×cbrt-prod_binary64_3178
10×*-un-lft-identity_binary64_3147
sqrt-prod_binary64_3163
add-cube-cbrt_binary64_3182
pow1_binary64_3208 times-frac_binary64_3153
add-log-exp_binary64_3186 add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sqrt-div_binary64_3164 difference-of-squares_binary64_3116
pow1/2_binary64_3227 sqrt-pow1_binary64_3165 flip3--_binary64_3151 flip--_binary64_3122 rem-sqrt-square_binary64_3160 pow1/3_binary64_3229 cbrt-div_binary64_3179
associate-*l/_binary64_3090 distribute-lft-out--_binary64_3099 div-inv_binary64_3144
Counts
4 → 61
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
9.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2510 to 735 computations (70.7% saved)

series1.3s (10.9%)

Error
30.8b
Counts
4 → 54
Calls

4 calls:

551.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
491.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
100.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
93.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 5488 to 3965 computations (27.8% saved)

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
052952961

prune246.0ms (2%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New9322115
Fresh011
Picked101
Done000
Total9423117
Error
31.4b
Counts
117 → 23
Compiler

Compiled 5284 to 2239 computations (57.6% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.4b
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite129.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
30.8b
Rules
14×add-sqr-sqrt_binary64_3169
10×*-un-lft-identity_binary64_3147 cbrt-prod_binary64_3178
sqrt-prod_binary64_3163
add-cube-cbrt_binary64_3182
pow1_binary64_3208 add-log-exp_binary64_3186 times-frac_binary64_3153
difference-of-squares_binary64_3116
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sqrt-div_binary64_3164
flip3--_binary64_3151 flip--_binary64_3122
pow1/2_binary64_3227 sqrt-pow1_binary64_3165 rem-sqrt-square_binary64_3160
pow1/3_binary64_3229 cbrt-div_binary64_3179 distribute-lft-out--_binary64_3099 div-inv_binary64_3144 diff-log_binary64_3239 sub-neg_binary64_3140 cancel-sign-sub-inv_binary64_3113
Counts
4 → 64
Calls

4 calls:

9.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2673 to 825 computations (69.1% saved)

series883.0ms (7.2%)

Error
30.0b
Counts
4 → 51
Calls

4 calls:

497.0ms
(cbrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (*.f64 2 a)))
106.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
102.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
95.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4691 to 3276 computations (30.2% saved)

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
049792298
149792298

prune211.0ms (1.7%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New1105115
Fresh31922
Picked101
Done000
Total11424138
Error
30.0b
Counts
138 → 24
Compiler

Compiled 5190 to 2131 computations (58.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
9.5b
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite100.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
30.0b
Rules
add-sqr-sqrt_binary64_3169 sqrt-prod_binary64_3163
pow1_binary64_3208 add-log-exp_binary64_3186 add-cube-cbrt_binary64_3182 *-un-lft-identity_binary64_3147
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 sqrt-div_binary64_3164
flip3--_binary64_3151 flip--_binary64_3122 difference-of-squares_binary64_3116
pow1/2_binary64_3227 sqrt-pow1_binary64_3165 rem-sqrt-square_binary64_3160
pow1/3_binary64_3229 associate-*l/_binary64_3090 cbrt-div_binary64_3179 cbrt-prod_binary64_3178 diff-log_binary64_3239 sub-neg_binary64_3140 cancel-sign-sub-inv_binary64_3113
Counts
4 → 55
Calls

4 calls:

9.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2250 to 691 computations (69.3% saved)

series972.0ms (7.9%)

Error
29.9b
Counts
4 → 55
Calls

4 calls:

566.0ms
(cbrt.f64 (*.f64 (/.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) a) -1/2))
108.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
101.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
100.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 5115 to 3595 computations (29.7% saved)

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049522163
149522163

prune202.0ms (1.6%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1064110
Fresh51823
Picked101
Done000
Total11222134
Error
29.8b
Counts
134 → 22
Compiler

Compiled 4936 to 2116 computations (57.1% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.6b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite119.0ms (1%)

Algorithm
rewrite-expression-head
Error
29.8b
Rules
add-log-exp_binary64_3186 add-sqr-sqrt_binary64_3169 sqrt-prod_binary64_3163
pow1_binary64_3208 add-cube-cbrt_binary64_3182 *-un-lft-identity_binary64_3147
add-exp-log_binary64_3185 add-cbrt-cube_binary64_3183 flip3--_binary64_3151 sqrt-div_binary64_3164 flip--_binary64_3122 difference-of-squares_binary64_3116
pow1/2_binary64_3227 sqrt-pow1_binary64_3165 rem-sqrt-square_binary64_3160 diff-log_binary64_3239 sub-neg_binary64_3140 cancel-sign-sub-inv_binary64_3113
Counts
4 → 58
Calls

4 calls:

4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2584 to 948 computations (63.3% saved)

series525.0ms (4.3%)

Error
29.8b
Counts
4 → 52
Calls

4 calls:

120.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
112.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
103.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
99.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4682 to 3297 computations (29.6% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
051961532

prune180.0ms (1.5%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1091110
Fresh02121
Picked101
Done000
Total11022132
Error
29.8b
Counts
132 → 22
Compiler

Compiled 4344 to 1835 computations (57.8% saved)

regimes1.8s (14.4%)

Accuracy

Total 0.9b remaining (2.8%)

Threshold costs 0.9b (2.8%)

Compiler

Compiled 25232 to 16007 computations (36.6% saved)

bsearch11.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0119216
1119216
Removed

()

end0.0ms (0%)

sample4.2s (34.3%)

Algorithm
intervals
Results
1.2s7570×body256valid
101.0ms1262×body128nan
35.0ms430×body128valid
Compiler

Compiled 3766 to 2367 computations (37.1% saved)

Profiling

Loading profile data...