\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\begin{array}{l}
\mathbf{if}\;\beta \le 2.44041777558007073 \cdot 10^{214}:\\
\;\;\;\;\frac{\frac{{\left(\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\
\end{array}double f(double alpha, double beta) {
double r127741 = alpha;
double r127742 = beta;
double r127743 = r127741 + r127742;
double r127744 = r127742 * r127741;
double r127745 = r127743 + r127744;
double r127746 = 1.0;
double r127747 = r127745 + r127746;
double r127748 = 2.0;
double r127749 = r127748 * r127746;
double r127750 = r127743 + r127749;
double r127751 = r127747 / r127750;
double r127752 = r127751 / r127750;
double r127753 = r127750 + r127746;
double r127754 = r127752 / r127753;
return r127754;
}
double f(double alpha, double beta) {
double r127755 = beta;
double r127756 = 2.4404177755800707e+214;
bool r127757 = r127755 <= r127756;
double r127758 = alpha;
double r127759 = r127758 + r127755;
double r127760 = r127755 * r127758;
double r127761 = r127759 + r127760;
double r127762 = 1.0;
double r127763 = r127761 + r127762;
double r127764 = 2.0;
double r127765 = r127764 * r127762;
double r127766 = r127759 + r127765;
double r127767 = r127763 / r127766;
double r127768 = 1.0;
double r127769 = pow(r127767, r127768);
double r127770 = r127769 / r127766;
double r127771 = r127766 + r127762;
double r127772 = r127770 / r127771;
double r127773 = 0.5;
double r127774 = sqrt(r127773);
double r127775 = r127774 * r127755;
double r127776 = 0.75;
double r127777 = r127758 * r127774;
double r127778 = r127776 * r127777;
double r127779 = r127762 * r127774;
double r127780 = r127778 + r127779;
double r127781 = r127775 + r127780;
double r127782 = 0.125;
double r127783 = r127755 / r127774;
double r127784 = r127782 * r127783;
double r127785 = r127781 - r127784;
double r127786 = sqrt(r127766);
double r127787 = r127785 / r127786;
double r127788 = r127787 / r127766;
double r127789 = r127788 / r127771;
double r127790 = r127757 ? r127772 : r127789;
return r127790;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 2.4404177755800707e+214Initial program 1.9
rmApplied *-un-lft-identity1.9
Applied add-sqr-sqrt2.0
Applied times-frac2.0
Simplified2.0
rmApplied pow12.0
Applied pow12.0
Applied pow-prod-down2.0
Simplified1.9
if 2.4404177755800707e+214 < beta Initial program 16.8
rmApplied add-sqr-sqrt16.8
Applied associate-/r*16.8
Taylor expanded around 0 5.3
Final simplification2.3
herbie shell --seed 2020034
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1)))