\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 13019.849401606787:\\
\;\;\;\;\frac{1.0 + \frac{\frac{\beta - \alpha}{\sqrt{\left(\beta + \alpha\right) + 2.0}}}{\sqrt{\left(\beta + \alpha\right) + 2.0}}}{2.0}\\
\mathbf{elif}\;\alpha \le 5.286547659356629 \cdot 10^{+135}:\\
\;\;\;\;\frac{\left(\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}\right) \cdot \frac{\sqrt[3]{\sqrt[3]{\beta}} \cdot \left(\sqrt[3]{\sqrt[3]{\beta}} \cdot \sqrt[3]{\sqrt[3]{\beta}}\right)}{\left(\beta + \alpha\right) + 2.0} - \left(\left(\frac{4.0}{\alpha \cdot \alpha} - \frac{2.0}{\alpha}\right) - \frac{\frac{8.0}{\alpha}}{\alpha \cdot \alpha}\right)}{2.0}\\
\mathbf{elif}\;\alpha \le 3.26519642354199 \cdot 10^{+153}:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0}\right)} - \left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}\right) \cdot \frac{\sqrt[3]{\sqrt[3]{\beta}} \cdot \left(\sqrt[3]{\sqrt[3]{\beta}} \cdot \sqrt[3]{\sqrt[3]{\beta}}\right)}{\left(\beta + \alpha\right) + 2.0} - \left(\left(\frac{4.0}{\alpha \cdot \alpha} - \frac{2.0}{\alpha}\right) - \frac{\frac{8.0}{\alpha}}{\alpha \cdot \alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r5397551 = beta;
double r5397552 = alpha;
double r5397553 = r5397551 - r5397552;
double r5397554 = r5397552 + r5397551;
double r5397555 = 2.0;
double r5397556 = r5397554 + r5397555;
double r5397557 = r5397553 / r5397556;
double r5397558 = 1.0;
double r5397559 = r5397557 + r5397558;
double r5397560 = r5397559 / r5397555;
return r5397560;
}
double f(double alpha, double beta) {
double r5397561 = alpha;
double r5397562 = 13019.849401606787;
bool r5397563 = r5397561 <= r5397562;
double r5397564 = 1.0;
double r5397565 = beta;
double r5397566 = r5397565 - r5397561;
double r5397567 = r5397565 + r5397561;
double r5397568 = 2.0;
double r5397569 = r5397567 + r5397568;
double r5397570 = sqrt(r5397569);
double r5397571 = r5397566 / r5397570;
double r5397572 = r5397571 / r5397570;
double r5397573 = r5397564 + r5397572;
double r5397574 = r5397573 / r5397568;
double r5397575 = 5.286547659356629e+135;
bool r5397576 = r5397561 <= r5397575;
double r5397577 = cbrt(r5397565);
double r5397578 = r5397577 * r5397577;
double r5397579 = cbrt(r5397577);
double r5397580 = r5397579 * r5397579;
double r5397581 = r5397579 * r5397580;
double r5397582 = r5397581 / r5397569;
double r5397583 = r5397578 * r5397582;
double r5397584 = 4.0;
double r5397585 = r5397561 * r5397561;
double r5397586 = r5397584 / r5397585;
double r5397587 = r5397568 / r5397561;
double r5397588 = r5397586 - r5397587;
double r5397589 = 8.0;
double r5397590 = r5397589 / r5397561;
double r5397591 = r5397590 / r5397585;
double r5397592 = r5397588 - r5397591;
double r5397593 = r5397583 - r5397592;
double r5397594 = r5397593 / r5397568;
double r5397595 = 3.26519642354199e+153;
bool r5397596 = r5397561 <= r5397595;
double r5397597 = r5397565 / r5397569;
double r5397598 = log(r5397597);
double r5397599 = exp(r5397598);
double r5397600 = r5397561 / r5397569;
double r5397601 = r5397600 - r5397564;
double r5397602 = r5397599 - r5397601;
double r5397603 = r5397602 / r5397568;
double r5397604 = r5397596 ? r5397603 : r5397594;
double r5397605 = r5397576 ? r5397594 : r5397604;
double r5397606 = r5397563 ? r5397574 : r5397605;
return r5397606;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 13019.849401606787Initial program 0.0
rmApplied add-sqr-sqrt0.1
Applied associate-/r*0.1
if 13019.849401606787 < alpha < 5.286547659356629e+135 or 3.26519642354199e+153 < alpha Initial program 49.0
rmApplied div-sub49.0
Applied associate-+l-47.5
rmApplied *-un-lft-identity47.5
Applied add-cube-cbrt47.6
Applied times-frac47.6
Simplified47.6
rmApplied add-cube-cbrt47.6
Taylor expanded around inf 18.1
Simplified18.1
if 5.286547659356629e+135 < alpha < 3.26519642354199e+153Initial program 46.1
rmApplied div-sub46.1
Applied associate-+l-45.0
rmApplied add-exp-log45.2
Final simplification6.4
herbie shell --seed 2019124
(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))