\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 9.18785657877642071 \cdot 10^{211}:\\
\;\;\;\;\sqrt{\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}} \cdot \frac{\sqrt{\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}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\end{array}double code(double alpha, double beta) {
return ((double) (((double) (((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))) + 1.0))));
}
double code(double alpha, double beta) {
double VAR;
if ((beta <= 9.18785657877642e+211)) {
VAR = ((double) (((double) sqrt(((double) (((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))))) * ((double) (((double) sqrt(((double) (((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))) + 1.0))))));
} else {
VAR = ((double) (((double) (((double) (((double) (((double) (((double) (((double) sqrt(0.5)) * beta)) + ((double) (((double) (0.75 * ((double) (alpha * ((double) sqrt(0.5)))))) + ((double) (1.0 * ((double) sqrt(0.5)))))))) - ((double) (0.125 * ((double) (beta / ((double) sqrt(0.5)))))))) / ((double) sqrt(((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))) + 1.0))));
}
return VAR;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 9.18785657877642071e211Initial program 1.9
rmApplied *-un-lft-identity1.9
Applied add-sqr-sqrt2.0
Applied times-frac2.0
Simplified2.0
if 9.18785657877642071e211 < beta Initial program 18.0
rmApplied add-sqr-sqrt18.0
Applied associate-/r*18.0
Taylor expanded around 0 5.7
Final simplification2.4
herbie shell --seed 2020174
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))