\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 522468654.934868395:\\
\;\;\;\;\frac{\frac{{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2}\right)}^{3} - {\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}^{3}}{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right) \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right) + \frac{\beta}{\left(\alpha + \beta\right) + 2}\right) + \frac{\beta}{\left(\alpha + \beta\right) + 2} \cdot \frac{\beta}{\left(\alpha + \beta\right) + 2}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{\frac{4}{\alpha}}{\alpha} + \frac{-8}{{\alpha}^{3}}\right) + \frac{-2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r98973 = beta;
double r98974 = alpha;
double r98975 = r98973 - r98974;
double r98976 = r98974 + r98973;
double r98977 = 2.0;
double r98978 = r98976 + r98977;
double r98979 = r98975 / r98978;
double r98980 = 1.0;
double r98981 = r98979 + r98980;
double r98982 = r98981 / r98977;
return r98982;
}
double f(double alpha, double beta) {
double r98983 = alpha;
double r98984 = 522468654.9348684;
bool r98985 = r98983 <= r98984;
double r98986 = beta;
double r98987 = r98983 + r98986;
double r98988 = 2.0;
double r98989 = r98987 + r98988;
double r98990 = r98986 / r98989;
double r98991 = 3.0;
double r98992 = pow(r98990, r98991);
double r98993 = r98983 / r98989;
double r98994 = 1.0;
double r98995 = r98993 - r98994;
double r98996 = pow(r98995, r98991);
double r98997 = r98992 - r98996;
double r98998 = r98995 + r98990;
double r98999 = r98995 * r98998;
double r99000 = r98990 * r98990;
double r99001 = r98999 + r99000;
double r99002 = r98997 / r99001;
double r99003 = r99002 / r98988;
double r99004 = 4.0;
double r99005 = r99004 / r98983;
double r99006 = r99005 / r98983;
double r99007 = 8.0;
double r99008 = -r99007;
double r99009 = pow(r98983, r98991);
double r99010 = r99008 / r99009;
double r99011 = r99006 + r99010;
double r99012 = -r98988;
double r99013 = r99012 / r98983;
double r99014 = r99011 + r99013;
double r99015 = r98990 - r99014;
double r99016 = r99015 / r98988;
double r99017 = r98985 ? r99003 : r99016;
return r99017;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 522468654.9348684Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied flip3--0.1
Simplified0.1
if 522468654.9348684 < alpha Initial program 50.0
rmApplied div-sub50.0
Applied associate-+l-48.5
Taylor expanded around inf 17.9
Simplified17.9
Final simplification5.8
herbie shell --seed 2020062
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))