\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}\;\alpha \le 7.9290885316467188 \cdot 10^{91}:\\
\;\;\;\;\frac{\frac{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\left(\alpha + \beta\right) + 2 \cdot 1}{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\left(2 \cdot \frac{1}{{\alpha}^{2}} + 1\right) - 1 \cdot \frac{1}{\alpha}}{\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 ((((((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));
}
double code(double alpha, double beta) {
double temp;
if ((alpha <= 7.929088531646719e+91)) {
temp = (((sqrt((((alpha + beta) + (beta * alpha)) + 1.0)) / sqrt(((alpha + beta) + (2.0 * 1.0)))) / (((alpha + beta) + (2.0 * 1.0)) / (sqrt((((alpha + beta) + (beta * alpha)) + 1.0)) / sqrt(((alpha + beta) + (2.0 * 1.0)))))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0));
} else {
temp = (((((2.0 * (1.0 / pow(alpha, 2.0))) + 1.0) - (1.0 * (1.0 / alpha))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0));
}
return temp;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 7.929088531646719e+91Initial program 0.6
rmApplied add-sqr-sqrt1.2
Applied add-sqr-sqrt1.1
Applied times-frac1.1
Applied associate-/l*0.6
if 7.929088531646719e+91 < alpha Initial program 14.2
Taylor expanded around inf 9.7
Final simplification2.8
herbie shell --seed 2020066
(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)))