\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 1028335.162937025:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \mathsf{fma}\left(\left(\sqrt[3]{\alpha} \cdot \sqrt[3]{\alpha}\right), \left(\frac{\sqrt[3]{\alpha}}{2.0 + \left(\beta + \alpha\right)}\right), \left(-1.0\right)\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{4.0}{\alpha \cdot \alpha} - \left(\frac{2.0}{\alpha} + \frac{\frac{8.0}{\alpha \cdot \alpha}}{\alpha}\right)\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r42316604 = beta;
double r42316605 = alpha;
double r42316606 = r42316604 - r42316605;
double r42316607 = r42316605 + r42316604;
double r42316608 = 2.0;
double r42316609 = r42316607 + r42316608;
double r42316610 = r42316606 / r42316609;
double r42316611 = 1.0;
double r42316612 = r42316610 + r42316611;
double r42316613 = r42316612 / r42316608;
return r42316613;
}
double f(double alpha, double beta) {
double r42316614 = alpha;
double r42316615 = 1028335.162937025;
bool r42316616 = r42316614 <= r42316615;
double r42316617 = beta;
double r42316618 = 2.0;
double r42316619 = r42316617 + r42316614;
double r42316620 = r42316618 + r42316619;
double r42316621 = r42316617 / r42316620;
double r42316622 = cbrt(r42316614);
double r42316623 = r42316622 * r42316622;
double r42316624 = r42316622 / r42316620;
double r42316625 = 1.0;
double r42316626 = -r42316625;
double r42316627 = fma(r42316623, r42316624, r42316626);
double r42316628 = r42316621 - r42316627;
double r42316629 = r42316628 / r42316618;
double r42316630 = 4.0;
double r42316631 = r42316614 * r42316614;
double r42316632 = r42316630 / r42316631;
double r42316633 = r42316618 / r42316614;
double r42316634 = 8.0;
double r42316635 = r42316634 / r42316631;
double r42316636 = r42316635 / r42316614;
double r42316637 = r42316633 + r42316636;
double r42316638 = r42316632 - r42316637;
double r42316639 = r42316621 - r42316638;
double r42316640 = r42316639 / r42316618;
double r42316641 = r42316616 ? r42316629 : r42316640;
return r42316641;
}



Bits error versus alpha



Bits error versus beta
if alpha < 1028335.162937025Initial program 0.0
rmApplied div-sub0.0
Applied associate-+l-0.0
rmApplied *-un-lft-identity0.0
Applied *-un-lft-identity0.0
Applied distribute-lft-out0.0
Applied add-cube-cbrt0.1
Applied times-frac0.1
Applied fma-neg0.1
Simplified0.1
if 1028335.162937025 < alpha Initial program 49.7
rmApplied div-sub49.7
Applied associate-+l-48.2
Taylor expanded around -inf 18.0
Simplified18.0
Final simplification6.0
herbie shell --seed 2019107 +o rules:numerics
(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))