\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 1290203807327944437661696:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2}} \cdot \frac{\sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2}} - \left(\frac{1}{{\alpha}^{2}} \cdot \left(4 - \frac{8}{\alpha}\right) + \frac{-2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r107443 = beta;
double r107444 = alpha;
double r107445 = r107443 - r107444;
double r107446 = r107444 + r107443;
double r107447 = 2.0;
double r107448 = r107446 + r107447;
double r107449 = r107445 / r107448;
double r107450 = 1.0;
double r107451 = r107449 + r107450;
double r107452 = r107451 / r107447;
return r107452;
}
double f(double alpha, double beta) {
double r107453 = alpha;
double r107454 = 1.2902038073279444e+24;
bool r107455 = r107453 <= r107454;
double r107456 = beta;
double r107457 = r107453 + r107456;
double r107458 = 2.0;
double r107459 = r107457 + r107458;
double r107460 = r107456 / r107459;
double r107461 = r107453 / r107459;
double r107462 = 1.0;
double r107463 = r107461 - r107462;
double r107464 = r107460 - r107463;
double r107465 = log(r107464);
double r107466 = exp(r107465);
double r107467 = r107466 / r107458;
double r107468 = cbrt(r107456);
double r107469 = r107468 * r107468;
double r107470 = cbrt(r107459);
double r107471 = r107470 * r107470;
double r107472 = r107469 / r107471;
double r107473 = r107468 / r107470;
double r107474 = r107472 * r107473;
double r107475 = 1.0;
double r107476 = 2.0;
double r107477 = pow(r107453, r107476);
double r107478 = r107475 / r107477;
double r107479 = 4.0;
double r107480 = 8.0;
double r107481 = r107480 / r107453;
double r107482 = r107479 - r107481;
double r107483 = r107478 * r107482;
double r107484 = -r107458;
double r107485 = r107484 / r107453;
double r107486 = r107483 + r107485;
double r107487 = r107474 - r107486;
double r107488 = r107487 / r107458;
double r107489 = r107455 ? r107467 : r107488;
return r107489;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 1.2902038073279444e+24Initial program 0.7
rmApplied div-sub0.7
Applied associate-+l-0.7
rmApplied add-exp-log0.7
if 1.2902038073279444e+24 < alpha Initial program 50.1
rmApplied div-sub50.1
Applied associate-+l-48.6
rmApplied add-cube-cbrt48.7
Applied add-cube-cbrt48.6
Applied times-frac48.6
Taylor expanded around inf 17.8
Simplified17.8
Final simplification5.9
herbie shell --seed 2020001
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))