\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 24810729294817533835310823078796843810820:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2}\right)}^{3}} - \left(\sqrt[3]{{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2}\right)}^{3}} - 1\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(4 \cdot \frac{1}{{\alpha}^{2}} - \left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right)\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r73789 = beta;
double r73790 = alpha;
double r73791 = r73789 - r73790;
double r73792 = r73790 + r73789;
double r73793 = 2.0;
double r73794 = r73792 + r73793;
double r73795 = r73791 / r73794;
double r73796 = 1.0;
double r73797 = r73795 + r73796;
double r73798 = r73797 / r73793;
return r73798;
}
double f(double alpha, double beta) {
double r73799 = alpha;
double r73800 = 2.4810729294817534e+40;
bool r73801 = r73799 <= r73800;
double r73802 = beta;
double r73803 = r73799 + r73802;
double r73804 = 2.0;
double r73805 = r73803 + r73804;
double r73806 = r73802 / r73805;
double r73807 = 3.0;
double r73808 = pow(r73806, r73807);
double r73809 = cbrt(r73808);
double r73810 = r73799 / r73805;
double r73811 = pow(r73810, r73807);
double r73812 = cbrt(r73811);
double r73813 = 1.0;
double r73814 = r73812 - r73813;
double r73815 = r73809 - r73814;
double r73816 = r73815 / r73804;
double r73817 = 4.0;
double r73818 = 1.0;
double r73819 = 2.0;
double r73820 = pow(r73799, r73819);
double r73821 = r73818 / r73820;
double r73822 = r73817 * r73821;
double r73823 = r73818 / r73799;
double r73824 = r73804 * r73823;
double r73825 = 8.0;
double r73826 = pow(r73799, r73807);
double r73827 = r73818 / r73826;
double r73828 = r73825 * r73827;
double r73829 = r73824 + r73828;
double r73830 = r73822 - r73829;
double r73831 = r73806 - r73830;
double r73832 = r73831 / r73804;
double r73833 = r73801 ? r73816 : r73832;
return r73833;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 2.4810729294817534e+40Initial program 1.7
rmApplied div-sub1.7
Applied associate-+l-1.7
rmApplied add-cbrt-cube1.7
Applied add-cbrt-cube1.7
Applied cbrt-undiv1.7
Simplified1.7
rmApplied add-cbrt-cube12.9
Applied add-cbrt-cube15.5
Applied cbrt-undiv15.5
Simplified1.7
if 2.4810729294817534e+40 < alpha Initial program 51.1
rmApplied div-sub51.1
Applied associate-+l-49.2
Taylor expanded around inf 19.1
Final simplification6.7
herbie shell --seed 2019298
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))