\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 2.1159100932126255 \cdot 10^{+26}:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\left(\frac{4.0}{\alpha \cdot \alpha} - \frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right) - \frac{2.0}{\alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r2376631 = beta;
double r2376632 = alpha;
double r2376633 = r2376631 - r2376632;
double r2376634 = r2376632 + r2376631;
double r2376635 = 2.0;
double r2376636 = r2376634 + r2376635;
double r2376637 = r2376633 / r2376636;
double r2376638 = 1.0;
double r2376639 = r2376637 + r2376638;
double r2376640 = r2376639 / r2376635;
return r2376640;
}
double f(double alpha, double beta) {
double r2376641 = alpha;
double r2376642 = 2.1159100932126255e+26;
bool r2376643 = r2376641 <= r2376642;
double r2376644 = beta;
double r2376645 = 2.0;
double r2376646 = r2376644 + r2376641;
double r2376647 = r2376645 + r2376646;
double r2376648 = r2376644 / r2376647;
double r2376649 = r2376641 / r2376647;
double r2376650 = 1.0;
double r2376651 = r2376649 - r2376650;
double r2376652 = r2376648 - r2376651;
double r2376653 = log(r2376652);
double r2376654 = exp(r2376653);
double r2376655 = r2376654 / r2376645;
double r2376656 = 4.0;
double r2376657 = r2376641 * r2376641;
double r2376658 = r2376656 / r2376657;
double r2376659 = 8.0;
double r2376660 = r2376641 * r2376657;
double r2376661 = r2376659 / r2376660;
double r2376662 = r2376658 - r2376661;
double r2376663 = r2376645 / r2376641;
double r2376664 = r2376662 - r2376663;
double r2376665 = r2376648 - r2376664;
double r2376666 = r2376665 / r2376645;
double r2376667 = r2376643 ? r2376655 : r2376666;
return r2376667;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 2.1159100932126255e+26Initial program 1.2
rmApplied div-sub1.2
Applied associate-+l-1.2
rmApplied add-exp-log1.2
if 2.1159100932126255e+26 < alpha Initial program 50.4
rmApplied div-sub50.4
Applied associate-+l-48.8
Taylor expanded around -inf 18.3
Simplified18.3
Final simplification6.4
herbie shell --seed 2019152
(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))