\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 76510312.3131744563579559326171875:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{2 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{\beta + \left(2 + \alpha\right)} - 1\right)\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta}}{\sqrt[3]{2 + \left(\beta + \alpha\right)}} \cdot \frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{2 + \left(\beta + \alpha\right)}}}{\sqrt[3]{2 + \left(\beta + \alpha\right)}} - \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 r64524 = beta;
double r64525 = alpha;
double r64526 = r64524 - r64525;
double r64527 = r64525 + r64524;
double r64528 = 2.0;
double r64529 = r64527 + r64528;
double r64530 = r64526 / r64529;
double r64531 = 1.0;
double r64532 = r64530 + r64531;
double r64533 = r64532 / r64528;
return r64533;
}
double f(double alpha, double beta) {
double r64534 = alpha;
double r64535 = 76510312.31317446;
bool r64536 = r64534 <= r64535;
double r64537 = beta;
double r64538 = 2.0;
double r64539 = r64537 + r64534;
double r64540 = r64538 + r64539;
double r64541 = r64537 / r64540;
double r64542 = r64538 + r64534;
double r64543 = r64537 + r64542;
double r64544 = r64534 / r64543;
double r64545 = 1.0;
double r64546 = r64544 - r64545;
double r64547 = r64541 - r64546;
double r64548 = log(r64547);
double r64549 = exp(r64548);
double r64550 = r64549 / r64538;
double r64551 = cbrt(r64537);
double r64552 = cbrt(r64540);
double r64553 = r64551 / r64552;
double r64554 = r64551 * r64551;
double r64555 = r64554 / r64552;
double r64556 = r64555 / r64552;
double r64557 = r64553 * r64556;
double r64558 = 4.0;
double r64559 = 2.0;
double r64560 = pow(r64534, r64559);
double r64561 = r64558 / r64560;
double r64562 = r64538 / r64534;
double r64563 = r64561 - r64562;
double r64564 = 8.0;
double r64565 = 3.0;
double r64566 = pow(r64534, r64565);
double r64567 = r64564 / r64566;
double r64568 = r64563 - r64567;
double r64569 = r64557 - r64568;
double r64570 = r64569 / r64538;
double r64571 = r64536 ? r64550 : r64570;
return r64571;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 76510312.31317446Initial program 0.1
Simplified0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
Simplified0.1
rmApplied add-exp-log0.1
Simplified0.1
if 76510312.31317446 < alpha Initial program 49.6
Simplified49.6
rmApplied div-sub49.6
Applied associate-+l-48.0
Simplified48.0
rmApplied add-log-exp48.0
Applied add-log-exp48.0
Applied diff-log48.0
Simplified48.0
rmApplied add-cube-cbrt48.1
Applied add-cube-cbrt48.0
Applied times-frac48.0
Simplified48.0
Simplified48.0
Taylor expanded around inf 19.0
Simplified19.0
Final simplification6.3
herbie shell --seed 2019194
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))