\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 77515147515.8622284:\\
\;\;\;\;e^{\log \left(\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\beta \cdot \frac{1}{\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 r154814 = beta;
double r154815 = alpha;
double r154816 = r154814 - r154815;
double r154817 = r154815 + r154814;
double r154818 = 2.0;
double r154819 = r154817 + r154818;
double r154820 = r154816 / r154819;
double r154821 = 1.0;
double r154822 = r154820 + r154821;
double r154823 = r154822 / r154818;
return r154823;
}
double f(double alpha, double beta) {
double r154824 = alpha;
double r154825 = 77515147515.86223;
bool r154826 = r154824 <= r154825;
double r154827 = beta;
double r154828 = r154824 + r154827;
double r154829 = 2.0;
double r154830 = r154828 + r154829;
double r154831 = r154827 / r154830;
double r154832 = r154824 / r154830;
double r154833 = 1.0;
double r154834 = r154832 - r154833;
double r154835 = r154831 - r154834;
double r154836 = r154835 / r154829;
double r154837 = log(r154836);
double r154838 = exp(r154837);
double r154839 = 1.0;
double r154840 = r154839 / r154830;
double r154841 = r154827 * r154840;
double r154842 = 4.0;
double r154843 = 2.0;
double r154844 = pow(r154824, r154843);
double r154845 = r154839 / r154844;
double r154846 = r154842 * r154845;
double r154847 = r154839 / r154824;
double r154848 = r154829 * r154847;
double r154849 = 8.0;
double r154850 = 3.0;
double r154851 = pow(r154824, r154850);
double r154852 = r154839 / r154851;
double r154853 = r154849 * r154852;
double r154854 = r154848 + r154853;
double r154855 = r154846 - r154854;
double r154856 = r154841 - r154855;
double r154857 = r154856 / r154829;
double r154858 = r154826 ? r154838 : r154857;
return r154858;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 77515147515.86223Initial program 0.2
rmApplied div-sub0.2
Applied associate-+l-0.2
rmApplied add-exp-log0.2
Applied add-exp-log0.2
Applied div-exp0.2
Simplified0.2
if 77515147515.86223 < alpha Initial program 50.1
rmApplied div-sub50.1
Applied associate-+l-48.5
rmApplied div-inv48.7
rmApplied div-inv48.7
Taylor expanded around inf 18.6
Final simplification6.0
herbie shell --seed 2020065
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))