\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 7.9248231438670437 \cdot 10^{170}:\\
\;\;\;\;\frac{\frac{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\left(\alpha + \beta\right) + \mathsf{fma}\left(2, 1, 1\right)}{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}} \cdot \mathsf{fma}\left(1, 2, \alpha + \beta\right)}\\
\mathbf{else}:\\
\;\;\;\;0\\
\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 <= 7.924823143867044e+170)) {
VAR = ((double) (((double) (((double) (((double) sqrt(((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)))) / ((double) sqrt(((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))))) / ((double) sqrt(((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))))) / ((double) (((double) (((double) (((double) (alpha + beta)) + ((double) fma(2.0, 1.0, 1.0)))) / ((double) sqrt(((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)))))) * ((double) fma(1.0, 2.0, ((double) (alpha + beta))))))));
} else {
VAR = 0.0;
}
return VAR;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 7.924823143867044e+170Initial program 1.4
rmApplied add-sqr-sqrt1.9
Applied add-sqr-sqrt2.3
Applied add-sqr-sqrt2.3
Applied times-frac2.3
Applied times-frac2.0
Applied associate-/l*2.0
Simplified1.4
if 7.924823143867044e+170 < beta Initial program 16.6
Taylor expanded around inf 7.4
Final simplification2.3
herbie shell --seed 2020120 +o rules:numerics
(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)))