\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} \le -0.99999999999924083:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \mathsf{fma}\left(4, \frac{1}{{\alpha}^{2}}, -\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}}\right)\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{{\left(\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2}\right)}^{3} + {1}^{3}}{\mathsf{fma}\left(1, 1 - \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2}, \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2}\right)}}{2}\\
\end{array}double code(double alpha, double beta) {
return ((((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0);
}
double code(double alpha, double beta) {
double temp;
if ((((beta - alpha) / ((alpha + beta) + 2.0)) <= -0.9999999999992408)) {
temp = (((beta / ((alpha + beta) + 2.0)) - fma(4.0, (1.0 / pow(alpha, 2.0)), -fma(2.0, (1.0 / alpha), (8.0 * (1.0 / pow(alpha, 3.0)))))) / 2.0);
} else {
temp = (((pow(((beta - alpha) / ((alpha + beta) + 2.0)), 3.0) + pow(1.0, 3.0)) / fma(1.0, (1.0 - ((beta - alpha) / ((alpha + beta) + 2.0))), (((beta - alpha) / ((alpha + beta) + 2.0)) * ((beta - alpha) / ((alpha + beta) + 2.0))))) / 2.0);
}
return temp;
}



Bits error versus alpha



Bits error versus beta
Results
if (/ (- beta alpha) (+ (+ alpha beta) 2.0)) < -0.9999999999992408Initial program 60.4
rmApplied div-sub60.4
Applied associate-+l-58.4
Taylor expanded around inf 11.6
Simplified11.6
if -0.9999999999992408 < (/ (- beta alpha) (+ (+ alpha beta) 2.0)) Initial program 0.3
rmApplied flip3-+0.3
Simplified0.3
Final simplification3.3
herbie shell --seed 2020065 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))