\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 1485119.434541507:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0} \cdot \left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0} \cdot \frac{\beta}{\left(\beta + \alpha\right) + 2.0}\right) - \left(\left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right) \cdot \left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right)\right) \cdot \left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right)\right) - \log \left(\mathsf{fma}\left(\left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0}\right), \left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0}\right), \left(\left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right) \cdot \left(\frac{\beta}{\left(\beta + \alpha\right) + 2.0} + \left(\frac{\alpha}{\left(\beta + \alpha\right) + 2.0} - 1.0\right)\right)\right)\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta}}{\sqrt[3]{\left(\beta + \alpha\right) + 2.0}} \cdot \frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\beta + \alpha\right) + 2.0} \cdot \sqrt[3]{\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 r3238706 = beta;
double r3238707 = alpha;
double r3238708 = r3238706 - r3238707;
double r3238709 = r3238707 + r3238706;
double r3238710 = 2.0;
double r3238711 = r3238709 + r3238710;
double r3238712 = r3238708 / r3238711;
double r3238713 = 1.0;
double r3238714 = r3238712 + r3238713;
double r3238715 = r3238714 / r3238710;
return r3238715;
}
double f(double alpha, double beta) {
double r3238716 = alpha;
double r3238717 = 1485119.434541507;
bool r3238718 = r3238716 <= r3238717;
double r3238719 = beta;
double r3238720 = r3238719 + r3238716;
double r3238721 = 2.0;
double r3238722 = r3238720 + r3238721;
double r3238723 = r3238719 / r3238722;
double r3238724 = r3238723 * r3238723;
double r3238725 = r3238723 * r3238724;
double r3238726 = r3238716 / r3238722;
double r3238727 = 1.0;
double r3238728 = r3238726 - r3238727;
double r3238729 = r3238728 * r3238728;
double r3238730 = r3238729 * r3238728;
double r3238731 = r3238725 - r3238730;
double r3238732 = log(r3238731);
double r3238733 = r3238723 + r3238728;
double r3238734 = r3238728 * r3238733;
double r3238735 = fma(r3238723, r3238723, r3238734);
double r3238736 = log(r3238735);
double r3238737 = r3238732 - r3238736;
double r3238738 = exp(r3238737);
double r3238739 = r3238738 / r3238721;
double r3238740 = cbrt(r3238719);
double r3238741 = cbrt(r3238722);
double r3238742 = r3238740 / r3238741;
double r3238743 = r3238740 * r3238740;
double r3238744 = r3238741 * r3238741;
double r3238745 = r3238743 / r3238744;
double r3238746 = r3238742 * r3238745;
double r3238747 = 4.0;
double r3238748 = r3238716 * r3238716;
double r3238749 = r3238747 / r3238748;
double r3238750 = r3238721 / r3238716;
double r3238751 = r3238749 - r3238750;
double r3238752 = 8.0;
double r3238753 = r3238752 / r3238716;
double r3238754 = r3238753 / r3238748;
double r3238755 = r3238751 - r3238754;
double r3238756 = r3238746 - r3238755;
double r3238757 = r3238756 / r3238721;
double r3238758 = r3238718 ? r3238739 : r3238757;
return r3238758;
}



Bits error versus alpha



Bits error versus beta
if alpha < 1485119.434541507Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-exp-log0.1
rmApplied flip3--0.1
Applied log-div0.1
Simplified0.1
Simplified0.1
if 1485119.434541507 < alpha Initial program 49.0
rmApplied div-sub49.0
Applied associate-+l-47.4
rmApplied add-cube-cbrt47.5
Applied add-cube-cbrt47.4
Applied times-frac47.4
Taylor expanded around -inf 18.9
Simplified18.9
Final simplification6.4
herbie shell --seed 2019130 +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))