\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 498314.70176111767:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\sqrt[3]{\alpha} \cdot \sqrt[3]{\alpha}\right) \cdot \frac{\sqrt[3]{\alpha}}{\left(\alpha + \beta\right) + 2} - 1\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 r89520 = beta;
double r89521 = alpha;
double r89522 = r89520 - r89521;
double r89523 = r89521 + r89520;
double r89524 = 2.0;
double r89525 = r89523 + r89524;
double r89526 = r89522 / r89525;
double r89527 = 1.0;
double r89528 = r89526 + r89527;
double r89529 = r89528 / r89524;
return r89529;
}
double f(double alpha, double beta) {
double r89530 = alpha;
double r89531 = 498314.70176111767;
bool r89532 = r89530 <= r89531;
double r89533 = beta;
double r89534 = r89530 + r89533;
double r89535 = 2.0;
double r89536 = r89534 + r89535;
double r89537 = r89533 / r89536;
double r89538 = cbrt(r89530);
double r89539 = r89538 * r89538;
double r89540 = r89538 / r89536;
double r89541 = r89539 * r89540;
double r89542 = 1.0;
double r89543 = r89541 - r89542;
double r89544 = r89537 - r89543;
double r89545 = r89544 / r89535;
double r89546 = cbrt(r89533);
double r89547 = r89546 * r89546;
double r89548 = cbrt(r89536);
double r89549 = r89548 * r89548;
double r89550 = r89547 / r89549;
double r89551 = r89546 / r89548;
double r89552 = r89550 * r89551;
double r89553 = 1.0;
double r89554 = 2.0;
double r89555 = pow(r89530, r89554);
double r89556 = r89553 / r89555;
double r89557 = 4.0;
double r89558 = 8.0;
double r89559 = r89558 / r89530;
double r89560 = r89557 - r89559;
double r89561 = r89556 * r89560;
double r89562 = -r89535;
double r89563 = r89562 / r89530;
double r89564 = r89561 + r89563;
double r89565 = r89552 - r89564;
double r89566 = r89565 / r89535;
double r89567 = r89532 ? r89545 : r89566;
return r89567;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 498314.70176111767Initial program 0.0
rmApplied div-sub0.0
Applied associate-+l-0.0
rmApplied *-un-lft-identity0.0
Applied add-cube-cbrt0.1
Applied times-frac0.1
Simplified0.1
if 498314.70176111767 < alpha Initial program 48.7
rmApplied div-sub48.6
Applied associate-+l-47.1
rmApplied add-cube-cbrt47.2
Applied add-cube-cbrt47.1
Applied times-frac47.1
Taylor expanded around inf 19.2
Simplified19.2
Final simplification6.3
herbie shell --seed 2020083
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))