\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.0833333333461788589024976658947707619518:\\
\;\;\;\;\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(1 + \frac{2}{{\alpha}^{2}}\right) - \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 r87407 = alpha;
double r87408 = beta;
double r87409 = r87407 + r87408;
double r87410 = r87408 * r87407;
double r87411 = r87409 + r87410;
double r87412 = 1.0;
double r87413 = r87411 + r87412;
double r87414 = 2.0;
double r87415 = r87414 * r87412;
double r87416 = r87409 + r87415;
double r87417 = r87413 / r87416;
double r87418 = r87417 / r87416;
double r87419 = r87416 + r87412;
double r87420 = r87418 / r87419;
return r87420;
}
double f(double alpha, double beta) {
double r87421 = alpha;
double r87422 = beta;
double r87423 = r87421 + r87422;
double r87424 = r87422 * r87421;
double r87425 = r87423 + r87424;
double r87426 = 1.0;
double r87427 = r87425 + r87426;
double r87428 = 2.0;
double r87429 = r87428 * r87426;
double r87430 = r87423 + r87429;
double r87431 = r87427 / r87430;
double r87432 = r87431 / r87430;
double r87433 = r87430 + r87426;
double r87434 = r87432 / r87433;
double r87435 = 0.08333333334617886;
bool r87436 = r87434 <= r87435;
double r87437 = 1.0;
double r87438 = 2.0;
double r87439 = pow(r87421, r87438);
double r87440 = r87428 / r87439;
double r87441 = r87437 + r87440;
double r87442 = r87426 / r87421;
double r87443 = r87441 - r87442;
double r87444 = r87443 / r87430;
double r87445 = r87444 / r87433;
double r87446 = r87436 ? r87434 : r87445;
return r87446;
}



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.08333333334617886Initial program 0.1
rmApplied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied times-frac0.1
Applied times-frac0.1
Simplified0.1
if 0.08333333334617886 < (/ (/ (/ (+ (+ (+ 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 53.6
rmApplied *-un-lft-identity53.6
Applied *-un-lft-identity53.6
Applied *-un-lft-identity53.6
Applied times-frac53.6
Applied times-frac53.6
Simplified53.6
Taylor expanded around inf 27.2
Simplified27.2
Final simplification1.9
herbie shell --seed 2019212
(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)))