\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) + \alpha \cdot \beta\right) + 1}{\left(\alpha + \beta\right) + 2}}{\left(\alpha + \beta\right) + 2}}{1 + \left(\left(\alpha + \beta\right) + 2\right)} \leq 0.08976475034273684:\\
\;\;\;\;\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \alpha \cdot \beta\right) + 1}{\left(\alpha + \beta\right) + 2}}{\left(\alpha + \beta\right) + 2}}{1 + \left(\left(\alpha + \beta\right) + 2\right)}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}(FPCore (alpha beta) :precision binary64 (/ (/ (/ (+ (+ (+ 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)))
(FPCore (alpha beta)
:precision binary64
(if (<=
(/
(/
(/ (+ (+ (+ alpha beta) (* alpha beta)) 1.0) (+ (+ alpha beta) 2.0))
(+ (+ alpha beta) 2.0))
(+ 1.0 (+ (+ alpha beta) 2.0)))
0.08976475034273684)
(/
(/
(/ (+ (+ (+ alpha beta) (* alpha beta)) 1.0) (+ (+ alpha beta) 2.0))
(+ (+ alpha beta) 2.0))
(+ 1.0 (+ (+ alpha beta) 2.0)))
0.0))double code(double alpha, double beta) {
return (((((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);
}
double code(double alpha, double beta) {
double tmp;
if (((((((alpha + beta) + (alpha * beta)) + 1.0) / ((alpha + beta) + 2.0)) / ((alpha + beta) + 2.0)) / (1.0 + ((alpha + beta) + 2.0))) <= 0.08976475034273684) {
tmp = (((((alpha + beta) + (alpha * beta)) + 1.0) / ((alpha + beta) + 2.0)) / ((alpha + beta) + 2.0)) / (1.0 + ((alpha + beta) + 2.0));
} else {
tmp = 0.0;
}
return tmp;
}



Bits error versus alpha



Bits error versus beta
Results
if (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) 1) (+.f64 (+.f64 alpha beta) (*.f64 2 1))) (+.f64 (+.f64 alpha beta) (*.f64 2 1))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 2 1)) 1)) < 0.089764750342736843Initial program 0.1
if 0.089764750342736843 < (/.f64 (/.f64 (/.f64 (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 beta alpha)) 1) (+.f64 (+.f64 alpha beta) (*.f64 2 1))) (+.f64 (+.f64 alpha beta) (*.f64 2 1))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 2 1)) 1)) Initial program 63.9
Taylor expanded around 0 22.0
Final simplification1.3
herbie shell --seed 2020299
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ 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)))