\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 6.0124820129180543 \cdot 10^{212}:\\
\;\;\;\;\frac{\frac{\sqrt{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}{\frac{\sqrt{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{\frac{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}}{1}}}{2 \cdot \left(\alpha \cdot \sqrt{0.333333333333333315}\right) + \left(2 \cdot \frac{\beta}{\sqrt{3}} + 4 \cdot \sqrt{3}\right)}\\
\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 VAR;
if ((alpha <= 6.012482012918054e+212)) {
VAR = ((sqrt(((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0)))) / sqrt(((alpha + beta) + (2.0 * 1.0)))) / ((((alpha + beta) + (2.0 * 1.0)) + 1.0) / (sqrt(((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0)))) / sqrt(((alpha + beta) + (2.0 * 1.0))))));
} else {
VAR = ((1.0 / (sqrt((((alpha + beta) + (2.0 * 1.0)) + 1.0)) / 1.0)) / ((2.0 * (alpha * sqrt(0.3333333333333333))) + ((2.0 * (beta / sqrt(3.0))) + (4.0 * sqrt(3.0)))));
}
return VAR;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 6.012482012918054e+212Initial program 2.0
rmApplied add-sqr-sqrt2.5
Applied add-sqr-sqrt2.1
Applied times-frac2.1
Applied associate-/l*2.1
if 6.012482012918054e+212 < alpha Initial program 17.3
rmApplied *-un-lft-identity17.3
Applied *-un-lft-identity17.3
Applied times-frac17.3
Applied associate-/l*17.3
rmApplied *-un-lft-identity17.3
Applied *-un-lft-identity17.3
Applied *-un-lft-identity17.3
Applied times-frac17.3
Applied times-frac17.3
Applied add-sqr-sqrt17.3
Applied times-frac17.3
Applied associate-/r*17.3
Simplified17.3
Taylor expanded around 0 4.4
Final simplification2.4
herbie shell --seed 2020078
(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)))