\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 11629067263522.379:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\beta \cdot \frac{1}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{4.0}{\alpha \cdot \alpha} - \left(\frac{2.0}{\alpha} + \frac{\frac{8.0}{\alpha}}{\alpha \cdot \alpha}\right)\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r5035269 = beta;
double r5035270 = alpha;
double r5035271 = r5035269 - r5035270;
double r5035272 = r5035270 + r5035269;
double r5035273 = 2.0;
double r5035274 = r5035272 + r5035273;
double r5035275 = r5035271 / r5035274;
double r5035276 = 1.0;
double r5035277 = r5035275 + r5035276;
double r5035278 = r5035277 / r5035273;
return r5035278;
}
double f(double alpha, double beta) {
double r5035279 = alpha;
double r5035280 = 11629067263522.379;
bool r5035281 = r5035279 <= r5035280;
double r5035282 = beta;
double r5035283 = 2.0;
double r5035284 = r5035282 + r5035279;
double r5035285 = r5035283 + r5035284;
double r5035286 = r5035282 / r5035285;
double r5035287 = r5035279 / r5035285;
double r5035288 = 1.0;
double r5035289 = r5035287 - r5035288;
double r5035290 = r5035286 - r5035289;
double r5035291 = log(r5035290);
double r5035292 = exp(r5035291);
double r5035293 = r5035292 / r5035283;
double r5035294 = 1.0;
double r5035295 = r5035294 / r5035285;
double r5035296 = r5035282 * r5035295;
double r5035297 = 4.0;
double r5035298 = r5035279 * r5035279;
double r5035299 = r5035297 / r5035298;
double r5035300 = r5035283 / r5035279;
double r5035301 = 8.0;
double r5035302 = r5035301 / r5035279;
double r5035303 = r5035302 / r5035298;
double r5035304 = r5035300 + r5035303;
double r5035305 = r5035299 - r5035304;
double r5035306 = r5035296 - r5035305;
double r5035307 = r5035306 / r5035283;
double r5035308 = r5035281 ? r5035293 : r5035307;
return r5035308;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 11629067263522.379Initial program 0.3
rmApplied div-sub0.3
Applied associate-+l-0.3
rmApplied add-exp-log0.3
if 11629067263522.379 < alpha Initial program 49.9
rmApplied div-sub49.9
Applied associate-+l-48.3
rmApplied div-inv48.3
Taylor expanded around inf 18.5
Simplified18.5
Final simplification6.0
herbie shell --seed 2019163
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))