\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 92108.895980526984:\\
\;\;\;\;\frac{\mathsf{fma}\left(\beta - \alpha, \frac{1}{\left(\alpha + \beta\right) + 2}, 1\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 r150653 = beta;
double r150654 = alpha;
double r150655 = r150653 - r150654;
double r150656 = r150654 + r150653;
double r150657 = 2.0;
double r150658 = r150656 + r150657;
double r150659 = r150655 / r150658;
double r150660 = 1.0;
double r150661 = r150659 + r150660;
double r150662 = r150661 / r150657;
return r150662;
}
double f(double alpha, double beta) {
double r150663 = alpha;
double r150664 = 92108.89598052698;
bool r150665 = r150663 <= r150664;
double r150666 = beta;
double r150667 = r150666 - r150663;
double r150668 = 1.0;
double r150669 = r150663 + r150666;
double r150670 = 2.0;
double r150671 = r150669 + r150670;
double r150672 = r150668 / r150671;
double r150673 = 1.0;
double r150674 = fma(r150667, r150672, r150673);
double r150675 = r150674 / r150670;
double r150676 = r150666 / r150671;
double r150677 = 4.0;
double r150678 = 2.0;
double r150679 = pow(r150663, r150678);
double r150680 = r150668 / r150679;
double r150681 = r150668 / r150663;
double r150682 = 8.0;
double r150683 = 3.0;
double r150684 = pow(r150663, r150683);
double r150685 = r150668 / r150684;
double r150686 = r150682 * r150685;
double r150687 = fma(r150670, r150681, r150686);
double r150688 = -r150687;
double r150689 = fma(r150677, r150680, r150688);
double r150690 = r150676 - r150689;
double r150691 = r150690 / r150670;
double r150692 = r150665 ? r150675 : r150691;
return r150692;
}



Bits error versus alpha



Bits error versus beta
if alpha < 92108.89598052698Initial program 0.0
rmApplied div-inv0.0
Applied fma-def0.0
if 92108.89598052698 < alpha Initial program 50.0
rmApplied div-sub50.0
Applied associate-+l-48.3
Taylor expanded around inf 18.3
Simplified18.3
Final simplification5.9
herbie shell --seed 2020060 +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))