\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\begin{array}{l}
\mathbf{if}\;\beta \le 1.6806476194743313 \cdot 10^{128}:\\
\;\;\;\;\frac{\frac{1}{\frac{\left(\alpha + \beta\right) + 2 \cdot 1}{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{2 + \left(\frac{\beta}{\alpha} + \frac{\alpha}{\beta}\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\end{array}double f(double alpha, double beta) {
double r197389 = alpha;
double r197390 = beta;
double r197391 = r197389 + r197390;
double r197392 = r197390 * r197389;
double r197393 = r197391 + r197392;
double r197394 = 1.0;
double r197395 = r197393 + r197394;
double r197396 = 2.0;
double r197397 = r197396 * r197394;
double r197398 = r197391 + r197397;
double r197399 = r197395 / r197398;
double r197400 = r197399 / r197398;
double r197401 = r197398 + r197394;
double r197402 = r197400 / r197401;
return r197402;
}
double f(double alpha, double beta) {
double r197403 = beta;
double r197404 = 1.6806476194743313e+128;
bool r197405 = r197403 <= r197404;
double r197406 = 1.0;
double r197407 = alpha;
double r197408 = r197407 + r197403;
double r197409 = 2.0;
double r197410 = 1.0;
double r197411 = r197409 * r197410;
double r197412 = r197408 + r197411;
double r197413 = r197403 * r197407;
double r197414 = r197408 + r197413;
double r197415 = r197414 + r197410;
double r197416 = r197415 / r197412;
double r197417 = r197412 / r197416;
double r197418 = r197406 / r197417;
double r197419 = r197412 + r197410;
double r197420 = r197418 / r197419;
double r197421 = 2.0;
double r197422 = r197403 / r197407;
double r197423 = r197407 / r197403;
double r197424 = r197422 + r197423;
double r197425 = r197421 + r197424;
double r197426 = r197406 / r197425;
double r197427 = r197426 / r197419;
double r197428 = r197405 ? r197420 : r197427;
return r197428;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 1.6806476194743313e+128Initial program 0.9
rmApplied *-un-lft-identity0.9
Applied *-un-lft-identity0.9
Applied times-frac0.9
Applied associate-/l*0.9
if 1.6806476194743313e+128 < beta Initial program 14.1
rmApplied *-un-lft-identity14.1
Applied *-un-lft-identity14.1
Applied times-frac14.1
Applied associate-/l*14.1
Taylor expanded around inf 6.1
Final simplification1.9
herbie shell --seed 2020081
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1)))