\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 0.0833365173932158892:\\
\;\;\;\;\sqrt{\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}} \cdot \frac{\sqrt{\frac{\frac{1}{\frac{\left(\alpha + \beta\right) + 2 \cdot 1}{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 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 r119077 = alpha;
double r119078 = beta;
double r119079 = r119077 + r119078;
double r119080 = r119078 * r119077;
double r119081 = r119079 + r119080;
double r119082 = 1.0;
double r119083 = r119081 + r119082;
double r119084 = 2.0;
double r119085 = r119084 * r119082;
double r119086 = r119079 + r119085;
double r119087 = r119083 / r119086;
double r119088 = r119087 / r119086;
double r119089 = r119086 + r119082;
double r119090 = r119088 / r119089;
return r119090;
}
double f(double alpha, double beta) {
double r119091 = alpha;
double r119092 = beta;
double r119093 = r119091 + r119092;
double r119094 = r119092 * r119091;
double r119095 = r119093 + r119094;
double r119096 = 1.0;
double r119097 = r119095 + r119096;
double r119098 = 2.0;
double r119099 = r119098 * r119096;
double r119100 = r119093 + r119099;
double r119101 = r119097 / r119100;
double r119102 = r119101 / r119100;
double r119103 = r119100 + r119096;
double r119104 = r119102 / r119103;
double r119105 = 0.08333651739321589;
bool r119106 = r119104 <= r119105;
double r119107 = sqrt(r119102);
double r119108 = 1.0;
double r119109 = r119100 / r119097;
double r119110 = r119108 / r119109;
double r119111 = r119110 / r119100;
double r119112 = sqrt(r119111);
double r119113 = r119112 / r119103;
double r119114 = r119107 * r119113;
double r119115 = 2.0;
double r119116 = pow(r119091, r119115);
double r119117 = r119108 / r119116;
double r119118 = r119098 * r119117;
double r119119 = r119118 + r119108;
double r119120 = r119108 / r119091;
double r119121 = r119096 * r119120;
double r119122 = r119119 - r119121;
double r119123 = r119122 / r119100;
double r119124 = r119123 / r119103;
double r119125 = r119106 ? r119114 : r119124;
return r119125;
}



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.08333651739321589Initial program 0.1
rmApplied *-un-lft-identity0.1
Applied add-sqr-sqrt0.2
Applied times-frac0.2
Simplified0.2
rmApplied clear-num0.2
if 0.08333651739321589 < (/ (/ (/ (+ (+ (+ 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 58.6
Taylor expanded around inf 24.4
Final simplification1.7
herbie shell --seed 2020027
(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)))