\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 2494813499756589053116416:\\
\;\;\;\;\frac{\left(\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) - \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{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r101581 = beta;
double r101582 = alpha;
double r101583 = r101581 - r101582;
double r101584 = r101582 + r101581;
double r101585 = 2.0;
double r101586 = r101584 + r101585;
double r101587 = r101583 / r101586;
double r101588 = 1.0;
double r101589 = r101587 + r101588;
double r101590 = r101589 / r101585;
return r101590;
}
double f(double alpha, double beta) {
double r101591 = alpha;
double r101592 = 2.494813499756589e+24;
bool r101593 = r101591 <= r101592;
double r101594 = beta;
double r101595 = r101591 + r101594;
double r101596 = 2.0;
double r101597 = r101595 + r101596;
double r101598 = r101594 / r101597;
double r101599 = cbrt(r101598);
double r101600 = exp(r101599);
double r101601 = log(r101600);
double r101602 = r101601 * r101599;
double r101603 = r101602 * r101601;
double r101604 = r101591 / r101597;
double r101605 = 1.0;
double r101606 = r101604 - r101605;
double r101607 = r101603 - r101606;
double r101608 = r101607 / r101596;
double r101609 = 4.0;
double r101610 = r101591 * r101591;
double r101611 = r101609 / r101610;
double r101612 = r101596 / r101591;
double r101613 = r101611 - r101612;
double r101614 = 8.0;
double r101615 = 3.0;
double r101616 = pow(r101591, r101615);
double r101617 = r101614 / r101616;
double r101618 = r101613 - r101617;
double r101619 = r101598 - r101618;
double r101620 = r101619 / r101596;
double r101621 = r101593 ? r101608 : r101620;
return r101621;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 2.494813499756589e+24Initial program 0.9
rmApplied div-sub0.9
Applied associate-+l-0.9
rmApplied add-cube-cbrt0.9
rmApplied add-log-exp0.9
rmApplied add-log-exp0.9
if 2.494813499756589e+24 < alpha Initial program 50.3
rmApplied div-sub50.3
Applied associate-+l-48.7
Taylor expanded around inf 18.5
Simplified18.5
Final simplification6.4
herbie shell --seed 2019351
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))