\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.085547818123273778:\\
\;\;\;\;\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{0.25 \cdot \alpha + \left(0.5 + 0.25 \cdot \beta\right)}{\left(\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}\\
\end{array}double f(double alpha, double beta) {
double r76501 = alpha;
double r76502 = beta;
double r76503 = r76501 + r76502;
double r76504 = r76502 * r76501;
double r76505 = r76503 + r76504;
double r76506 = 1.0;
double r76507 = r76505 + r76506;
double r76508 = 2.0;
double r76509 = r76508 * r76506;
double r76510 = r76503 + r76509;
double r76511 = r76507 / r76510;
double r76512 = r76511 / r76510;
double r76513 = r76510 + r76506;
double r76514 = r76512 / r76513;
return r76514;
}
double f(double alpha, double beta) {
double r76515 = alpha;
double r76516 = beta;
double r76517 = r76515 + r76516;
double r76518 = r76516 * r76515;
double r76519 = r76517 + r76518;
double r76520 = 1.0;
double r76521 = r76519 + r76520;
double r76522 = 2.0;
double r76523 = r76522 * r76520;
double r76524 = r76517 + r76523;
double r76525 = r76521 / r76524;
double r76526 = r76525 / r76524;
double r76527 = r76524 + r76520;
double r76528 = r76526 / r76527;
double r76529 = 0.08554781812327378;
bool r76530 = r76528 <= r76529;
double r76531 = 0.25;
double r76532 = r76531 * r76515;
double r76533 = 0.5;
double r76534 = r76531 * r76516;
double r76535 = r76533 + r76534;
double r76536 = r76532 + r76535;
double r76537 = r76527 * r76524;
double r76538 = r76536 / r76537;
double r76539 = r76530 ? r76528 : r76538;
return r76539;
}



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.08554781812327378Initial program 0.1
if 0.08554781812327378 < (/ (/ (/ (+ (+ (+ 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 62.4
rmApplied associate-/l/62.4
Taylor expanded around 0 21.4
Final simplification1.3
herbie shell --seed 2020043
(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)))