\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 2.370766474895455 \cdot 10^{+23}:\\
\;\;\;\;e^{\sqrt[3]{\left(\left(\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right) - \log 2.0\right) \cdot \left(\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right) - \log 2.0\right)\right) \cdot \left(\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right) - \log 2.0\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \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 r14115839 = beta;
double r14115840 = alpha;
double r14115841 = r14115839 - r14115840;
double r14115842 = r14115840 + r14115839;
double r14115843 = 2.0;
double r14115844 = r14115842 + r14115843;
double r14115845 = r14115841 / r14115844;
double r14115846 = 1.0;
double r14115847 = r14115845 + r14115846;
double r14115848 = r14115847 / r14115843;
return r14115848;
}
double f(double alpha, double beta) {
double r14115849 = alpha;
double r14115850 = 2.370766474895455e+23;
bool r14115851 = r14115849 <= r14115850;
double r14115852 = beta;
double r14115853 = 2.0;
double r14115854 = r14115852 + r14115849;
double r14115855 = r14115853 + r14115854;
double r14115856 = r14115852 / r14115855;
double r14115857 = r14115849 / r14115855;
double r14115858 = 1.0;
double r14115859 = r14115857 - r14115858;
double r14115860 = r14115856 - r14115859;
double r14115861 = log(r14115860);
double r14115862 = log(r14115853);
double r14115863 = r14115861 - r14115862;
double r14115864 = r14115863 * r14115863;
double r14115865 = r14115864 * r14115863;
double r14115866 = cbrt(r14115865);
double r14115867 = exp(r14115866);
double r14115868 = 4.0;
double r14115869 = r14115849 * r14115849;
double r14115870 = r14115868 / r14115869;
double r14115871 = r14115853 / r14115849;
double r14115872 = r14115870 - r14115871;
double r14115873 = 8.0;
double r14115874 = r14115873 / r14115849;
double r14115875 = r14115874 / r14115869;
double r14115876 = r14115872 - r14115875;
double r14115877 = r14115856 - r14115876;
double r14115878 = r14115877 / r14115853;
double r14115879 = r14115851 ? r14115867 : r14115878;
return r14115879;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 2.370766474895455e+23Initial program 0.9
rmApplied div-sub0.9
Applied associate-+l-0.9
rmApplied add-exp-log0.9
Applied add-exp-log0.9
Applied div-exp0.9
rmApplied add-cbrt-cube0.9
if 2.370766474895455e+23 < alpha Initial program 49.9
rmApplied div-sub49.9
Applied associate-+l-48.2
Taylor expanded around inf 19.2
Simplified19.2
Final simplification6.7
herbie shell --seed 2019119
(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))