Details

Time bar (total: 7.4s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 13 to 13 computations (0% saved)

sample38.0ms (0.5%)

Algorithm
intervals
Results
17.0ms70×body2048valid
6.0ms36×body1024valid
5.0ms131×body128valid
2.0ms16×body512valid
0.0msbody256valid
Compiler

Compiled 25 to 26 computations (-4% saved)

simplify101.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04515
14515

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
15.9b
Counts
2 → 1
Compiler

Compiled 20 to 20 computations (0% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.4b
(-.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
1.4b
(-.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))

rewrite17.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity_binary64_1101
20×add-sqr-sqrt_binary64_1123
12×add-cube-cbrt_binary64_1136
times-frac_binary64_1107
sqrt-prod_binary64_1117
cancel-sign-sub-inv_binary64_1067
difference-of-squares_binary64_1070 add-log-exp_binary64_1140 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
distribute-lft-out--_binary64_1053 associate-/l*_binary64_1046 associate-/r*_binary64_1045
distribute-lft-out_binary64_1052 pow1_binary64_1162
diff-log_binary64_1193 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 flip--_binary64_1076 flip3--_binary64_1105 div-inv_binary64_1098 div-exp_binary64_1152 cbrt-undiv_binary64_1135
Counts
2 → 52
Calls

4 calls:

10.0ms
(-.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
3.0ms
(/.f64 1/2 (hypot.f64 1 x))
0.0ms
(/.f64 1/2 (hypot.f64 1 x))
0.0ms
(-.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))

series101.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

68.0ms
(-.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
33.0ms
(/.f64 1/2 (hypot.f64 1 x))
Compiler

Compiled 132 to 132 computations (0% saved)

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
05003962

prune87.0ms (1.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New54458
Fresh000
Picked101
Done000
Total55459
Error
15.4b
Counts
59 → 4
Compiler

Compiled 983 to 896 computations (8.9% saved)

localize9.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 (-.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))) (+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))))))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
0.9b
(-.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))

rewrite31.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
28×times-frac_binary64_1107
27×add-cube-cbrt_binary64_1136
13×cancel-sign-sub-inv_binary64_1067
add-log-exp_binary64_1140 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
associate-/l*_binary64_1046 associate-/r*_binary64_1045
distribute-lft-out_binary64_1052 pow1_binary64_1162
div-inv_binary64_1098
difference-of-squares_binary64_1070 frac-2neg_binary64_1112 clear-num_binary64_1100 sqrt-prod_binary64_1117 div-exp_binary64_1152 cbrt-undiv_binary64_1135
diff-log_binary64_1193 sum-log_binary64_1192 sub-neg_binary64_1094 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075
Counts
4 → 95
Calls

8 calls:

11.0ms
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
7.0ms
(-.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))
3.0ms
(/.f64 1/2 (hypot.f64 1 x))
3.0ms
(/.f64 1/2 (hypot.f64 1 x))
0.0ms
(/.f64 (-.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))) (+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))))))

series174.0ms (2.3%)

Counts
4 → 12
Calls

4 calls:

63.0ms
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
46.0ms
(-.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))
34.0ms
(/.f64 1/2 (hypot.f64 1 x))
31.0ms
(/.f64 1/2 (hypot.f64 1 x))
Compiler

Compiled 456 to 432 computations (5.3% saved)

simplify71.0ms (1%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049401445
149401445

prune173.0ms (2.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1043107
Fresh213
Picked101
Done000
Total1074111
Error
15.2b
Counts
111 → 4
Compiler

Compiled 2534 to 2271 computations (10.4% saved)

localize17.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 (/.f64 (-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)) (+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x)))) (+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))))))
0.0b
(+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x)))
0.0b
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
0.0b
(/.f64 (-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)) (+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x))))
0.1b
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
0.9b
(-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3))

rewrite276.0ms (3.7%)

Algorithm
rewrite-expression-head
Rules
130×add-sqr-sqrt_binary64_1123
89×*-un-lft-identity_binary64_1101
88×times-frac_binary64_1107
50×add-cube-cbrt_binary64_1136
38×cube-prod_binary64_1129 unpow-prod-down_binary64_1180
36×difference-of-squares_binary64_1070
32×cancel-sign-sub-inv_binary64_1067
15×distribute-lft-out_binary64_1052
10×associate-/l*_binary64_1046
add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
add-log-exp_binary64_1140 sqr-pow_binary64_1073
distribute-lft-out--_binary64_1053
pow1_binary64_1162 div-inv_binary64_1098
associate-/r*_binary64_1045
pow-unpow_binary64_1178
pow-exp_binary64_1169 cube-mult_binary64_1131 rem-cube-cbrt_binary64_1124 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 sqrt-prod_binary64_1117 associate-/l/_binary64_1048 associate-/r/_binary64_1047 unpow3_binary64_1167 div-exp_binary64_1152 cbrt-undiv_binary64_1135 flip-+_binary64_1075
diff-log_binary64_1193 pow-pow_binary64_1173 frac-2neg_binary64_1112 sum-log_binary64_1192 sub-neg_binary64_1094 clear-num_binary64_1100 cube-div_binary64_1130 +-commutative_binary64_1031 pow-to-exp_binary64_1170 div-sub_binary64_1106
Counts
4 → 181
Calls

8 calls:

220.0ms
(/.f64 (-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)) (+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x))))
15.0ms
(-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3))
9.0ms
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
5.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
0.0ms
(+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x)))

series552.0ms (7.4%)

Counts
4 → 12
Calls

4 calls:

329.0ms
(/.f64 (-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)) (+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x))))
96.0ms
(-.f64 1/8 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3))
64.0ms
(+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x)))))
63.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
Compiler

Compiled 888 to 816 computations (8.1% saved)

simplify108.0ms (1.5%)

Algorithm
egg-herbie
Counts
193 → 193
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
052535997

prune678.0ms (9.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1894193
Fresh123
Picked101
Done000
Total1916197
Error
15.2b
Counts
197 → 6
Compiler

Compiled 8723 to 7749 computations (11.2% saved)

localize31.0ms (0.4%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 1/2 (hypot.f64 1 x))
0.0b
(/.f64 (/.f64 (/.f64 (-.f64 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3) 3)) (+.f64 1/64 (+.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6) (/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))))) (+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x)))) (+.f64 1 (sqrt.f64 (+.f64 1/2 (/.f64 1/2 (hypot.f64 1 x))))))
0.0b
(+.f64 1/4 (/.f64 (+.f64 1/4 (/.f64 1/4 (hypot.f64 1 x))) (hypot.f64 1 x)))
0.0b
(+.f64 1/64 (+.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6) (/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))))
0.0b
(/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))
0.1b
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6)
0.1b
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
0.8b
(-.f64 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3) 3))

rewrite87.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
112×add-sqr-sqrt_binary64_1123
106×unpow-prod-down_binary64_1180
103×times-frac_binary64_1107
93×cube-prod_binary64_1129
85×*-un-lft-identity_binary64_1101
83×add-cube-cbrt_binary64_1136
70×cancel-sign-sub-inv_binary64_1067
15×add-exp-log_binary64_1139
14×difference-of-squares_binary64_1070
12×sqr-pow_binary64_1073 associate-/r*_binary64_1045
add-cbrt-cube_binary64_1137
cube-mult_binary64_1131 div-inv_binary64_1098 unpow3_binary64_1167
add-log-exp_binary64_1140 pow1_binary64_1162 pow-unpow_binary64_1178
pow-exp_binary64_1169 div-exp_binary64_1152
associate-/l*_binary64_1046 pow-to-exp_binary64_1170
rem-cube-cbrt_binary64_1124 pow-pow_binary64_1173 cbrt-undiv_binary64_1135
diff-log_binary64_1193 frac-2neg_binary64_1112 sub-neg_binary64_1094 clear-num_binary64_1100 distribute-lft-out--_binary64_1053 flip--_binary64_1076 flip3--_binary64_1105 cube-div_binary64_1130
Counts
4 → 235
Calls

8 calls:

28.0ms
(-.f64 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3) 3))
6.0ms
(/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))
5.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
4.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6)
0.0ms
(+.f64 1/64 (+.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6) (/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))))

series389.0ms (5.2%)

Counts
4 → 12
Calls

4 calls:

136.0ms
(-.f64 1/512 (pow.f64 (pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3) 3))
97.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 6)
80.0ms
(/.f64 1/64 (pow.f64 (hypot.f64 1 x) 3))
76.0ms
(pow.f64 (/.f64 1/2 (hypot.f64 1 x)) 3)
Compiler

Compiled 1296 to 1176 computations (9.3% saved)

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Counts
247 → 247
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
048994543
148994543

prune1.6s (21.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2452247
Fresh145
Picked101
Done000
Total2476253
Error
15.2b
Counts
253 → 6
Compiler

Compiled 14768 to 13173 computations (10.8% saved)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
02691007
12691007

regimes395.0ms (5.3%)

Compiler

Compiled 4917 to 4617 computations (6.1% saved)

bsearch0.0ms (0%)

regimes199.0ms (2.7%)

Compiler

Compiled 1529 to 1516 computations (0.9% saved)

bsearch0.0ms (0%)

regimes117.0ms (1.6%)

Compiler

Compiled 430 to 466 computations (-8.4% saved)

bsearch0.0ms (0%)

regimes16.0ms (0.2%)

Accuracy

Total 0.3b remaining (1.8%)

Threshold costs 0.3b (1.8%)

Compiler

Compiled 5 to 8 computations (-60% saved)

bsearch70.0ms (0.9%)

Steps
ItersRangePoint
9
1.1366130435874154e-79
1.1023143613804873e-73
3.0033332679397286e-77
8
-8.223052684222893e-76
-2.0541109859705393e-80
-3.0152608065398887e-77
Compiler

Compiled 75 to 71 computations (5.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
060109
160109

end0.0ms (0%)

sample1.9s (25.8%)

Algorithm
intervals
Results
516.0ms2114×body2048valid
183.0ms994×body1024valid
174.0ms4123×body128valid
72.0ms524×body512valid
20.0ms245×body256valid
Compiler

Compiled 753 to 705 computations (6.4% saved)

Pareto

0.7690131004585784

Profiling

Loading profile data...