\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}\;\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} \le \frac{6009136744611455}{72057594037927936}:\\
\;\;\;\;\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}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\left(2 \cdot \frac{1}{{\alpha}^{2}} + 1\right) - 1 \cdot \frac{1}{\alpha}}{\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 r85729 = alpha;
double r85730 = beta;
double r85731 = r85729 + r85730;
double r85732 = r85730 * r85729;
double r85733 = r85731 + r85732;
double r85734 = 1.0;
double r85735 = r85733 + r85734;
double r85736 = 2.0;
double r85737 = r85736 * r85734;
double r85738 = r85731 + r85737;
double r85739 = r85735 / r85738;
double r85740 = r85739 / r85738;
double r85741 = r85738 + r85734;
double r85742 = r85740 / r85741;
return r85742;
}
double f(double alpha, double beta) {
double r85743 = alpha;
double r85744 = beta;
double r85745 = r85743 + r85744;
double r85746 = r85744 * r85743;
double r85747 = r85745 + r85746;
double r85748 = 1.0;
double r85749 = r85747 + r85748;
double r85750 = 2.0;
double r85751 = r85750 * r85748;
double r85752 = r85745 + r85751;
double r85753 = r85749 / r85752;
double r85754 = r85753 / r85752;
double r85755 = r85752 + r85748;
double r85756 = r85754 / r85755;
double r85757 = 6009136744611455.0;
double r85758 = 7.205759403792794e+16;
double r85759 = r85757 / r85758;
bool r85760 = r85756 <= r85759;
double r85761 = 1.0;
double r85762 = 2.0;
double r85763 = pow(r85743, r85762);
double r85764 = r85761 / r85763;
double r85765 = r85750 * r85764;
double r85766 = r85765 + r85761;
double r85767 = r85761 / r85743;
double r85768 = r85748 * r85767;
double r85769 = r85766 - r85768;
double r85770 = r85769 / r85752;
double r85771 = r85770 / r85755;
double r85772 = r85760 ? r85756 : r85771;
return r85772;
}



Bits error versus alpha



Bits error versus beta
Results
if (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)) < 0.0833935246498587Initial program 0.1
if 0.0833935246498587 < (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)) Initial program 60.6
Taylor expanded around inf 22.3
Final simplification1.4
herbie shell --seed 2019304
(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)))