\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 3210135597332015.5:\\
\;\;\;\;\frac{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2} - \frac{\alpha}{\left(\alpha + \beta\right) + 2}\right) - \left(-1\right)}{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 r97138 = beta;
double r97139 = alpha;
double r97140 = r97138 - r97139;
double r97141 = r97139 + r97138;
double r97142 = 2.0;
double r97143 = r97141 + r97142;
double r97144 = r97140 / r97143;
double r97145 = 1.0;
double r97146 = r97144 + r97145;
double r97147 = r97146 / r97142;
return r97147;
}
double f(double alpha, double beta) {
double r97148 = alpha;
double r97149 = 3210135597332015.5;
bool r97150 = r97148 <= r97149;
double r97151 = beta;
double r97152 = r97148 + r97151;
double r97153 = 2.0;
double r97154 = r97152 + r97153;
double r97155 = r97151 / r97154;
double r97156 = r97148 / r97154;
double r97157 = r97155 - r97156;
double r97158 = 1.0;
double r97159 = -r97158;
double r97160 = r97157 - r97159;
double r97161 = r97160 / r97153;
double r97162 = 4.0;
double r97163 = r97162 / r97148;
double r97164 = r97163 / r97148;
double r97165 = 8.0;
double r97166 = -r97165;
double r97167 = 3.0;
double r97168 = pow(r97148, r97167);
double r97169 = r97166 / r97168;
double r97170 = r97164 + r97169;
double r97171 = -r97153;
double r97172 = r97171 / r97148;
double r97173 = r97170 + r97172;
double r97174 = r97155 - r97173;
double r97175 = r97174 / r97153;
double r97176 = r97150 ? r97161 : r97175;
return r97176;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 3210135597332015.5Initial program 0.4
rmApplied div-sub0.4
Applied associate-+l-0.4
rmApplied sub-neg0.4
Applied associate--r+0.4
if 3210135597332015.5 < alpha Initial program 50.5
rmApplied div-sub50.5
Applied associate-+l-48.9
Taylor expanded around inf 18.5
Simplified18.5
Final simplification6.2
herbie shell --seed 2020056
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))