Details

Time bar (total: 4.1s)

analyze20.0ms (0.5%)

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)

sample12.0ms (0.3%)

Algorithm
intervals
Results
6.0ms251×body128valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 17 to 17 computations (0% saved)

simplify174.0ms (4.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.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.0b

Counts
2 → 1
Compiler

Compiled 16 to 14 computations (12.5% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_6179 *-un-lft-identity_binary64_6143
distribute-lft-out_binary64_6096 add-exp-log_binary64_6178 add-cube-cbrt_binary64_6175 add-cbrt-cube_binary64_6176 flip3-+_binary64_6146 sum-log_binary64_6231 +-commutative_binary64_6075 add-sqr-sqrt_binary64_6164 flip-+_binary64_6117 pow1_binary64_6201
Counts
1 → 12
Calls

1 calls:

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

series40.0ms (1%)

Counts
1 → 3
Calls

1 calls:

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

simplify67.0ms (1.6%)

Algorithm
egg-herbie
Counts
15 → 15
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
05380259

prune19.0ms (0.5%)

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 261 to 135 computations (48.3% saved)

localize9.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.3b
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))

rewrite54.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64_6143 sqrt-prod_binary64_6158
28×add-sqr-sqrt_binary64_6164
21×pow1_binary64_6201
16×sqrt-div_binary64_6159
14×add-cube-cbrt_binary64_6175
11×swap-sqr_binary64_6110
10×sqrt-pow1_binary64_6160 pow1/2_binary64_6220
distribute-lft-out_binary64_6096 flip3-+_binary64_6146 flip-+_binary64_6117
associate-*r*_binary64_6085 associate-*l*_binary64_6086
add-log-exp_binary64_6179 add-exp-log_binary64_6178 add-cbrt-cube_binary64_6176
pow-prod-up_binary64_6210
frac-times_binary64_6153 unswap-sqr_binary64_6111
pow-sqr_binary64_6116 pow-prod-down_binary64_6211
associate-*r/_binary64_6087 rem-sqrt-square_binary64_6156 associate-*l/_binary64_6088
rem-square-sqrt_binary64_6155 cbrt-unprod_binary64_6173 pow2_binary64_6221 sqrt-unprod_binary64_6162 prod-exp_binary64_6189 pow-plus_binary64_6203 sum-log_binary64_6231 *-commutative_binary64_6076 +-commutative_binary64_6075
Counts
4 → 106
Calls

4 calls:

21.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
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
7.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
7.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

series339.0ms (8.3%)

Counts
4 → 12
Calls

4 calls:

126.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
125.0ms
(sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
51.0ms
(*.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
37.0ms
(+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))

simplify84.0ms (2.1%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
058012483

prune128.0ms (3.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1162118
Fresh112
Picked011
Done011
Total1175122

Merged error: 0.0b

Counts
122 → 5
Compiler

Compiled 2806 to 1427 computations (49.1% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (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)))
0.5b
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

rewrite61.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
36×cbrt-prod_binary64_6171
35×*-un-lft-identity_binary64_6143
23×add-sqr-sqrt_binary64_6164
18×cbrt-div_binary64_6172
15×add-cube-cbrt_binary64_6175
11×pow1_binary64_6201
distribute-lft-out_binary64_6096 swap-sqr_binary64_6110 flip3-+_binary64_6146 pow1/3_binary64_6222 flip-+_binary64_6117
associate-*r*_binary64_6085 associate-*l*_binary64_6086
add-exp-log_binary64_6178
add-log-exp_binary64_6179 frac-times_binary64_6153 unswap-sqr_binary64_6111 add-cbrt-cube_binary64_6176
associate-*r/_binary64_6087 pow-sqr_binary64_6116 pow-prod-up_binary64_6210 pow-prod-down_binary64_6211 associate-*l/_binary64_6088
cbrt-unprod_binary64_6173 pow2_binary64_6221 prod-exp_binary64_6189 pow-plus_binary64_6203 *-commutative_binary64_6076
Counts
4 → 95
Calls

4 calls:

21.0ms
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
10.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
8.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)))

series832.0ms (20.3%)

Counts
4 → 12
Calls

4 calls:

250.0ms
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))) (cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
205.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
192.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))
185.0ms
(cbrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))

simplify68.0ms (1.7%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
049913142
149913142

prune238.0ms (5.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1070107
Fresh022
Picked011
Done022
Total1075112

Merged error: 0.0b

Counts
112 → 5
Compiler

Compiled 5403 to 2930 computations (45.8% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.1b
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
0.2b
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3))
0.5b
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3)

rewrite85.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
121×sqrt-prod_binary64_6158
74×add-sqr-sqrt_binary64_6164
39×*-un-lft-identity_binary64_6143
36×sqrt-div_binary64_6159
29×unpow-prod-down_binary64_6219 cube-prod_binary64_6168
26×associate-*r*_binary64_6085
25×add-cube-cbrt_binary64_6175
24×unswap-sqr_binary64_6111
12×sqrt-pow1_binary64_6160 pow1_binary64_6201
10×add-exp-log_binary64_6178 associate-*l*_binary64_6086
flip3-+_binary64_6146 flip-+_binary64_6117
cube-div_binary64_6169
distribute-lft-out_binary64_6096 add-cbrt-cube_binary64_6176
pow1/2_binary64_6220
sqr-pow_binary64_6115 pow-pow_binary64_6212
add-log-exp_binary64_6179 frac-times_binary64_6153 rem-sqrt-square_binary64_6156
pow-unpow_binary64_6217 prod-exp_binary64_6189
associate-*r/_binary64_6087 unpow3_binary64_6206 pow-to-exp_binary64_6209 pow-exp_binary64_6208 associate-*l/_binary64_6088 cube-mult_binary64_6170
cbrt-unprod_binary64_6173 rem-cube-cbrt_binary64_6165 *-commutative_binary64_6076 pow-prod-up_binary64_6210 sqrt-pow2_binary64_6161
Counts
4 → 169
Calls

4 calls:

34.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3))
12.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3)
8.0ms
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
8.0ms
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))

series929.0ms (22.7%)

Counts
4 → 12
Calls

4 calls:

464.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3)
213.0ms
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
205.0ms
(sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2))))
47.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) (pow.f64 (sqrt.f64 (sqrt.f64 (+.f64 x (/.f64 (fabs.f64 (-.f64 y x)) 2)))) 3))

simplify113.0ms (2.8%)

Algorithm
egg-herbie
Counts
181 → 181
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049614645
149614645

prune262.0ms (6.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1792181
Fresh101
Picked101
Done123
Total1824186

Merged error: 0b

Counts
186 → 4
Compiler

Compiled 5174 to 2968 computations (42.6% saved)

regimes41.0ms (1%)

Compiler

Compiled 266 to 193 computations (27.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01912
11912

end0.0ms (0%)

sample478.0ms (11.7%)

Algorithm
intervals
Results
195.0ms7721×body128valid
10.0ms87×body2048valid
9.0ms99×body1024valid
4.0ms58×body512valid
2.0ms35×body256valid
0.0msbody128invalid
Compiler

Compiled 99 to 74 computations (25.3% saved)

Profiling

Loading profile data...