\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\begin{array}{l}
\mathbf{if}\;\alpha \le 2.9338794294234797 \cdot 10^{178}:\\
\;\;\;\;\sqrt{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}} \cdot \left(\sqrt{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}} \cdot \frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{0}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\\
\end{array}double f(double alpha, double beta, double i) {
double r204288 = i;
double r204289 = alpha;
double r204290 = beta;
double r204291 = r204289 + r204290;
double r204292 = r204291 + r204288;
double r204293 = r204288 * r204292;
double r204294 = r204290 * r204289;
double r204295 = r204294 + r204293;
double r204296 = r204293 * r204295;
double r204297 = 2.0;
double r204298 = r204297 * r204288;
double r204299 = r204291 + r204298;
double r204300 = r204299 * r204299;
double r204301 = r204296 / r204300;
double r204302 = 1.0;
double r204303 = r204300 - r204302;
double r204304 = r204301 / r204303;
return r204304;
}
double f(double alpha, double beta, double i) {
double r204305 = alpha;
double r204306 = 2.9338794294234797e+178;
bool r204307 = r204305 <= r204306;
double r204308 = i;
double r204309 = beta;
double r204310 = r204305 + r204309;
double r204311 = r204310 + r204308;
double r204312 = r204308 * r204311;
double r204313 = 2.0;
double r204314 = r204313 * r204308;
double r204315 = r204310 + r204314;
double r204316 = r204312 / r204315;
double r204317 = 1.0;
double r204318 = sqrt(r204317);
double r204319 = r204315 + r204318;
double r204320 = r204316 / r204319;
double r204321 = sqrt(r204320);
double r204322 = r204309 * r204305;
double r204323 = r204322 + r204312;
double r204324 = r204323 / r204315;
double r204325 = r204315 - r204318;
double r204326 = r204324 / r204325;
double r204327 = r204321 * r204326;
double r204328 = r204321 * r204327;
double r204329 = 0.0;
double r204330 = r204315 * r204315;
double r204331 = r204329 / r204330;
double r204332 = r204330 - r204317;
double r204333 = r204331 / r204332;
double r204334 = r204307 ? r204328 : r204333;
return r204334;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.9338794294234797e+178Initial program 52.2
rmApplied add-sqr-sqrt52.2
Applied difference-of-squares52.2
Applied times-frac36.8
Applied times-frac34.8
rmApplied add-sqr-sqrt34.8
Applied associate-*l*34.8
if 2.9338794294234797e+178 < alpha Initial program 64.0
Taylor expanded around 0 45.6
Final simplification36.4
herbie shell --seed 2020057
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))