Details

Time bar (total: 4.6s)

analyze27.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
87.4%12.5%0.1%6
87.4%12.5%0.1%7
93.7%6.2%0.1%8
93.7%6.2%0.1%9
96.8%3.1%0.1%10
96.8%3.1%0.1%11
98.3%1.6%0.1%12
98.3%1.6%0.1%13
99.1%0.8%0.1%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample14.0ms (0.3%)

Algorithm
intervals
Results
6.0ms246×body128valid
1.0msbody1024valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify162.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
05512
15512

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 16 to 14 computations (12.5% saved)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

rewrite8.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_4157 *-un-lft-identity_binary64_4121
+-commutative_binary64_4053 sum-log_binary64_4209 add-sqr-sqrt_binary64_4142 flip-+_binary64_4095 add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154 add-cube-cbrt_binary64_4153 pow1_binary64_4179 flip3-+_binary64_4124 distribute-lft-out_binary64_4074
Counts
1 → 12
Calls

1 calls:

7.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

series44.0ms (1%)

Counts
1 → 3
Calls

1 calls:

44.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Counts
15 → 15
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05380259

prune16.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New12315
Fresh000
Picked011
Done000
Total12416

Merged error: 0.0b

Counts
16 → 4
Compiler

Compiled 282 to 145 computations (48.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
0.0b
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.0b
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.4b
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))

rewrite55.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
34×sqrt-prod_binary64_4136 *-un-lft-identity_binary64_4121
28×add-sqr-sqrt_binary64_4142
21×pow1_binary64_4179
16×sqrt-div_binary64_4137
14×add-cube-cbrt_binary64_4153
11×swap-sqr_binary64_4088
10×sqrt-pow1_binary64_4138 pow1/2_binary64_4198
flip-+_binary64_4095 flip3-+_binary64_4124 distribute-lft-out_binary64_4074
associate-*l*_binary64_4064 associate-*r*_binary64_4063
add-log-exp_binary64_4157 add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154
pow-prod-up_binary64_4188
unswap-sqr_binary64_4089 frac-times_binary64_4131
pow-sqr_binary64_4094 pow-prod-down_binary64_4189
rem-sqrt-square_binary64_4134 associate-*l/_binary64_4066 associate-*r/_binary64_4065
cbrt-unprod_binary64_4151 +-commutative_binary64_4053 pow-plus_binary64_4181 sqrt-unprod_binary64_4140 sum-log_binary64_4209 rem-square-sqrt_binary64_4133 prod-exp_binary64_4167 *-commutative_binary64_4054 pow2_binary64_4199
Counts
4 → 106
Calls

4 calls:

23.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
7.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))
7.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
7.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

series335.0ms (7.3%)

Counts
4 → 12
Calls

4 calls:

132.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
122.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
45.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
36.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

simplify80.0ms (1.7%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
058012483

prune133.0ms (2.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1162118
Fresh022
Picked011
Done011
Total1166122

Merged error: 0.0b

Counts
122 → 6
Compiler

Compiled 2830 to 1444 computations (49% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
0.4b
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
0.5b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.5b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite63.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_4121
18×add-sqr-sqrt_binary64_4142
14×sqrt-div_binary64_4137
13×sqrt-prod_binary64_4136 cbrt-prod_binary64_4149
12×add-cube-cbrt_binary64_4153 cbrt-div_binary64_4150
11×associate-*r*_binary64_4063 add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154 pow1_binary64_4179
10×associate-*l*_binary64_4064 associate-*r/_binary64_4065
flip-+_binary64_4095 flip3-+_binary64_4124
cbrt-unprod_binary64_4151 prod-exp_binary64_4167 add-log-exp_binary64_4157 frac-times_binary64_4131 pow-prod-down_binary64_4189 distribute-lft-out_binary64_4074
unswap-sqr_binary64_4089
pow1/3_binary64_4200 *-commutative_binary64_4054 associate-*l/_binary64_4066
Counts
4 → 87
Calls

4 calls:

21.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
12.0ms
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
7.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
7.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

series1.2s (26.6%)

Counts
4 → 12
Calls

4 calls:

429.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))))
394.0ms
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))))
200.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
196.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

simplify74.0ms (1.6%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049614388
149614388

prune195.0ms (4.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New98199
Fresh033
Picked011
Done022
Total987105

Merged error: 0.0b

Counts
105 → 7
Compiler

Compiled 4567 to 2495 computations (45.4% saved)

localize21.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.5b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
0.6b
(cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.7b
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 4)

rewrite46.0ms (1%)

Algorithm
rewrite-expression-head
Rules
23×cbrt-prod_binary64_4149
20×*-un-lft-identity_binary64_4121
12×add-sqr-sqrt_binary64_4142 add-cube-cbrt_binary64_4153
10×unpow-prod-down_binary64_4197
cbrt-div_binary64_4150
sqrt-prod_binary64_4136
pow1_binary64_4179
add-exp-log_binary64_4156
add-log-exp_binary64_4157 pow1/3_binary64_4200 add-cbrt-cube_binary64_4154 pow-pow_binary64_4190 distribute-lft-out_binary64_4074
flip-+_binary64_4095 flip3-+_binary64_4124 pow-unpow_binary64_4195
sqrt-pow1_binary64_4138
sqrt-pow2_binary64_4139 pow-to-exp_binary64_4187 pow-exp_binary64_4186 pow1/2_binary64_4198 sqr-pow_binary64_4093
Counts
4 → 73
Calls

4 calls:

13.0ms
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 4)
7.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
7.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
7.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

series1.0s (22.5%)

Counts
4 → 12
Calls

4 calls:

442.0ms
(pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 4)
203.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
195.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
193.0ms
(cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))

simplify64.0ms (1.4%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
051682302

prune214.0ms (4.7%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New84185
Fresh033
Picked011
Done033
Total84892

Merged error: 0.0b

Counts
92 → 8
Compiler

Compiled 4731 to 2750 computations (41.9% saved)

regimes69.0ms (1.5%)

Compiler

Compiled 716 to 481 computations (32.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01912
11912

end0.0ms (0%)

sample611.0ms (13.3%)

Algorithm
intervals
Results
213.0ms7676×body128valid
13.0ms117×body1024valid
11.0ms95×body2048valid
5.0ms69×body512valid
2.0ms43×body256valid
0.0msbody128invalid
Compiler

Compiled 249 to 170 computations (31.7% saved)

Profiling

Loading profile data...