\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 8092481.162986398674547672271728515625:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{8}{{\alpha}^{3}}\right) - \frac{2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r77914 = beta;
double r77915 = alpha;
double r77916 = r77914 - r77915;
double r77917 = r77915 + r77914;
double r77918 = 2.0;
double r77919 = r77917 + r77918;
double r77920 = r77916 / r77919;
double r77921 = 1.0;
double r77922 = r77920 + r77921;
double r77923 = r77922 / r77918;
return r77923;
}
double f(double alpha, double beta) {
double r77924 = alpha;
double r77925 = 8092481.162986399;
bool r77926 = r77924 <= r77925;
double r77927 = beta;
double r77928 = r77924 + r77927;
double r77929 = 2.0;
double r77930 = r77928 + r77929;
double r77931 = r77927 / r77930;
double r77932 = r77924 / r77930;
double r77933 = 1.0;
double r77934 = r77932 - r77933;
double r77935 = r77931 - r77934;
double r77936 = r77935 / r77929;
double r77937 = 4.0;
double r77938 = r77924 * r77924;
double r77939 = r77937 / r77938;
double r77940 = 8.0;
double r77941 = 3.0;
double r77942 = pow(r77924, r77941);
double r77943 = r77940 / r77942;
double r77944 = r77939 - r77943;
double r77945 = r77929 / r77924;
double r77946 = r77944 - r77945;
double r77947 = r77931 - r77946;
double r77948 = r77947 / r77929;
double r77949 = r77926 ? r77936 : r77948;
return r77949;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 8092481.162986399Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-cbrt-cube0.1
Simplified0.1
rmApplied rem-cbrt-cube0.1
if 8092481.162986399 < alpha Initial program 50.0
rmApplied div-sub49.9
Applied associate-+l-48.3
Taylor expanded around inf 18.4
Simplified18.4
Final simplification6.1
herbie shell --seed 2019323 +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))