Details

Time bar (total: 8.2s)

analyze421.0ms (5.2%)

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
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
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample53.0ms (0.6%)

Algorithm
intervals
Results
38.0ms238×body256valid
2.0ms28×body128nan
2.0ms18×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify327.0ms (4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (228.0ms)

IterNodesCost
0483448
1483448

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

6.8b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
8.3b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite46.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-div_binary64_6248
sqrt-prod_binary64_6232 add-sqr-sqrt_binary64_6238
*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251 pow1_binary64_6277
flip3--_binary64_6220 sqrt-div_binary64_6233 associate-*r/_binary64_6158 frac-times_binary64_6226 flip--_binary64_6191 add-cbrt-cube_binary64_6252 add-log-exp_binary64_6255 add-exp-log_binary64_6254
rem-sqrt-square_binary64_6229 difference-of-squares_binary64_6185 pow1/3_binary64_6298 associate-*l/_binary64_6159 flip-+_binary64_6190 cbrt-prod_binary64_6247 sqrt-pow1_binary64_6234 pow1/2_binary64_6296 flip3-+_binary64_6219
Counts
4 → 60
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series625.0ms (7.7%)

Counts
4 → 12
Calls

4 calls:

291.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
277.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
054781529

prune185.0ms (2.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New541872
Fresh011
Picked101
Done000
Total551974
Error
32.1b
Counts
74 → 19
Compiler

Compiled 3866 to 1650 computations (57.3% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

4.2b
(-.f64 (*.f64 g g) (*.f64 h h))
6.8b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_6232 add-sqr-sqrt_binary64_6238
*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251 add-log-exp_binary64_6255 pow1_binary64_6277
cbrt-div_binary64_6248 flip3--_binary64_6220 flip--_binary64_6191
sqrt-div_binary64_6233 add-cbrt-cube_binary64_6252 add-exp-log_binary64_6254
difference-of-squares_binary64_6185
rem-sqrt-square_binary64_6229 sqrt-pow1_binary64_6234 associate-*r/_binary64_6158 frac-times_binary64_6226 pow1/2_binary64_6296
cancel-sign-sub-inv_binary64_6182 pow1/3_binary64_6298 associate-*l/_binary64_6159 cbrt-prod_binary64_6247 diff-log_binary64_6308 sub-neg_binary64_6209
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.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))

series371.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

291.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
27.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
23.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify60.0ms (0.7%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
055371242

prune160.0ms (2%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New63871
Fresh51318
Picked101
Done000
Total692190
Error
30.9b
Counts
90 → 21
Compiler

Compiled 3741 to 1559 computations (58.3% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.2b
(-.f64 (*.f64 g g) (*.f64 h h))
6.8b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_6232 add-sqr-sqrt_binary64_6238
*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251 add-log-exp_binary64_6255 pow1_binary64_6277
cbrt-div_binary64_6248 flip3--_binary64_6220 flip--_binary64_6191
sqrt-div_binary64_6233 add-cbrt-cube_binary64_6252 add-exp-log_binary64_6254
difference-of-squares_binary64_6185
rem-sqrt-square_binary64_6229 sqrt-pow1_binary64_6234 associate-*r/_binary64_6158 frac-times_binary64_6226 pow1/2_binary64_6296
cancel-sign-sub-inv_binary64_6182 pow1/3_binary64_6298 associate-*l/_binary64_6159 cbrt-prod_binary64_6247 diff-log_binary64_6308 sub-neg_binary64_6209
Counts
4 → 59
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.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))

series363.0ms (4.4%)

Counts
4 → 12
Calls

4 calls:

282.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
28.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
23.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
055371242

prune141.0ms (1.7%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New69271
Fresh11920
Picked101
Done000
Total712192
Error
30.9b
Counts
92 → 21
Compiler

Compiled 3741 to 1555 computations (58.4% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

4.2b
(-.f64 (*.f64 g g) (*.f64 h h))
4.2b
(-.f64 (*.f64 g g) (*.f64 h h))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.5b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_6232 add-log-exp_binary64_6255 add-sqr-sqrt_binary64_6238
*-un-lft-identity_binary64_6216 add-cube-cbrt_binary64_6251 pow1_binary64_6277
difference-of-squares_binary64_6185 flip3--_binary64_6220 sqrt-div_binary64_6233 flip--_binary64_6191 add-cbrt-cube_binary64_6252 add-exp-log_binary64_6254
rem-sqrt-square_binary64_6229 cancel-sign-sub-inv_binary64_6182 diff-log_binary64_6308 sqrt-pow1_binary64_6234 sub-neg_binary64_6209 pow1/2_binary64_6296
Counts
4 → 58
Calls

4 calls:

4.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))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series98.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

28.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
26.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
22.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
21.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify85.0ms (1%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
04931960
14931960

prune100.0ms (1.2%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New68270
Fresh02020
Picked011
Done000
Total682391
Error
30.9b
Counts
91 → 23
Compiler

Compiled 2676 to 928 computations (65.3% saved)

regimes1.4s (16.6%)

Accuracy

Total 1.3b remaining (4%)

Threshold costs 0b (0%)

Compiler

Compiled 22422 to 13390 computations (40.3% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0156270
1156270

end0.0ms (0%)

sample3.5s (42.3%)

Algorithm
intervals
Results
1.2s7528×body256valid
103.0ms1250×body128nan
41.0ms472×body128valid
Compiler

Compiled 3151 to 1848 computations (41.4% saved)

Profiling

Loading profile data...