\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 45468567748.04238128662109375:\\
\;\;\;\;\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(\left(\frac{4}{{\alpha}^{2}} - \frac{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r67406 = beta;
double r67407 = alpha;
double r67408 = r67406 - r67407;
double r67409 = r67407 + r67406;
double r67410 = 2.0;
double r67411 = r67409 + r67410;
double r67412 = r67408 / r67411;
double r67413 = 1.0;
double r67414 = r67412 + r67413;
double r67415 = r67414 / r67410;
return r67415;
}
double f(double alpha, double beta) {
double r67416 = alpha;
double r67417 = 45468567748.04238;
bool r67418 = r67416 <= r67417;
double r67419 = beta;
double r67420 = r67416 + r67419;
double r67421 = 2.0;
double r67422 = r67420 + r67421;
double r67423 = r67419 / r67422;
double r67424 = r67416 / r67422;
double r67425 = 1.0;
double r67426 = r67424 - r67425;
double r67427 = r67423 - r67426;
double r67428 = log(r67427);
double r67429 = exp(r67428);
double r67430 = r67429 / r67421;
double r67431 = cbrt(r67419);
double r67432 = r67431 * r67431;
double r67433 = cbrt(r67422);
double r67434 = r67433 * r67433;
double r67435 = r67432 / r67434;
double r67436 = r67431 / r67433;
double r67437 = r67435 * r67436;
double r67438 = 4.0;
double r67439 = 2.0;
double r67440 = pow(r67416, r67439);
double r67441 = r67438 / r67440;
double r67442 = r67421 / r67416;
double r67443 = r67441 - r67442;
double r67444 = 8.0;
double r67445 = 3.0;
double r67446 = pow(r67416, r67445);
double r67447 = r67444 / r67446;
double r67448 = r67443 - r67447;
double r67449 = r67437 - r67448;
double r67450 = r67449 / r67421;
double r67451 = r67418 ? r67430 : r67450;
return r67451;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 45468567748.04238Initial program 0.2
rmApplied div-sub0.2
Applied associate-+l-0.2
rmApplied add-exp-log0.2
if 45468567748.04238 < alpha Initial program 49.8
rmApplied div-sub49.8
Applied associate-+l-48.2
rmApplied add-cube-cbrt48.4
Applied add-cube-cbrt48.3
Applied times-frac48.3
Taylor expanded around inf 18.3
Simplified18.3
Final simplification6.0
herbie shell --seed 2019322
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))