\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 3.98853083409438599 \cdot 10^{48}:\\
\;\;\;\;\frac{\frac{\mathsf{fma}\left(\beta, \mathsf{fma}\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2}, \frac{\alpha}{\left(\alpha + \beta\right) + 2}, \mathsf{fma}\left(1, 1, \frac{\alpha}{\left(\alpha + \beta\right) + 2} \cdot 1\right)\right), -\left(\left(\alpha + \beta\right) + 2\right) \cdot \left(\sqrt[3]{{\left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2}\right)}^{3}\right)}^{3}} - {1}^{3}\right)\right)}{\mathsf{fma}\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2}, \frac{\alpha}{\left(\alpha + \beta\right) + 2}, \mathsf{fma}\left(1, 1, \frac{\alpha}{\left(\alpha + \beta\right) + 2} \cdot 1\right)\right) \cdot \left(\left(\alpha + \beta\right) + 2\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \mathsf{fma}\left(4, \frac{1}{{\alpha}^{2}}, -\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}}\right)\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r158755 = beta;
double r158756 = alpha;
double r158757 = r158755 - r158756;
double r158758 = r158756 + r158755;
double r158759 = 2.0;
double r158760 = r158758 + r158759;
double r158761 = r158757 / r158760;
double r158762 = 1.0;
double r158763 = r158761 + r158762;
double r158764 = r158763 / r158759;
return r158764;
}
double f(double alpha, double beta) {
double r158765 = alpha;
double r158766 = 3.988530834094386e+48;
bool r158767 = r158765 <= r158766;
double r158768 = beta;
double r158769 = r158765 + r158768;
double r158770 = 2.0;
double r158771 = r158769 + r158770;
double r158772 = r158765 / r158771;
double r158773 = 1.0;
double r158774 = r158772 * r158773;
double r158775 = fma(r158773, r158773, r158774);
double r158776 = fma(r158772, r158772, r158775);
double r158777 = 3.0;
double r158778 = pow(r158772, r158777);
double r158779 = pow(r158778, r158777);
double r158780 = cbrt(r158779);
double r158781 = pow(r158773, r158777);
double r158782 = r158780 - r158781;
double r158783 = r158771 * r158782;
double r158784 = -r158783;
double r158785 = fma(r158768, r158776, r158784);
double r158786 = r158776 * r158771;
double r158787 = r158785 / r158786;
double r158788 = r158787 / r158770;
double r158789 = r158768 / r158771;
double r158790 = 4.0;
double r158791 = 1.0;
double r158792 = 2.0;
double r158793 = pow(r158765, r158792);
double r158794 = r158791 / r158793;
double r158795 = r158791 / r158765;
double r158796 = 8.0;
double r158797 = pow(r158765, r158777);
double r158798 = r158791 / r158797;
double r158799 = r158796 * r158798;
double r158800 = fma(r158770, r158795, r158799);
double r158801 = -r158800;
double r158802 = fma(r158790, r158794, r158801);
double r158803 = r158789 - r158802;
double r158804 = r158803 / r158770;
double r158805 = r158767 ? r158788 : r158804;
return r158805;
}



Bits error versus alpha



Bits error versus beta
if alpha < 3.988530834094386e+48Initial program 2.4
rmApplied div-sub2.4
Applied associate-+l-2.4
rmApplied flip3--2.4
Applied frac-sub2.4
Simplified2.4
Simplified2.4
rmApplied add-cbrt-cube2.4
Simplified2.4
if 3.988530834094386e+48 < alpha Initial program 51.6
rmApplied div-sub51.5
Applied associate-+l-49.8
Taylor expanded around inf 18.2
Simplified18.2
Final simplification7.0
herbie shell --seed 2020035 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))