\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.0847054734374278889:\\
\;\;\;\;\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(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - \left(2 \cdot 1\right) \cdot \left(2 \cdot 1\right)} \cdot \frac{\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 r121835 = alpha;
double r121836 = beta;
double r121837 = r121835 + r121836;
double r121838 = r121836 * r121835;
double r121839 = r121837 + r121838;
double r121840 = 1.0;
double r121841 = r121839 + r121840;
double r121842 = 2.0;
double r121843 = r121842 * r121840;
double r121844 = r121837 + r121843;
double r121845 = r121841 / r121844;
double r121846 = r121845 / r121844;
double r121847 = r121844 + r121840;
double r121848 = r121846 / r121847;
return r121848;
}
double f(double alpha, double beta) {
double r121849 = alpha;
double r121850 = beta;
double r121851 = r121849 + r121850;
double r121852 = r121850 * r121849;
double r121853 = r121851 + r121852;
double r121854 = 1.0;
double r121855 = r121853 + r121854;
double r121856 = 2.0;
double r121857 = r121856 * r121854;
double r121858 = r121851 + r121857;
double r121859 = r121855 / r121858;
double r121860 = r121859 / r121858;
double r121861 = r121858 + r121854;
double r121862 = r121860 / r121861;
double r121863 = 0.08470547343742789;
bool r121864 = r121862 <= r121863;
double r121865 = 0.25;
double r121866 = r121865 * r121849;
double r121867 = 0.5;
double r121868 = r121865 * r121850;
double r121869 = r121867 + r121868;
double r121870 = r121866 + r121869;
double r121871 = r121851 * r121851;
double r121872 = r121857 * r121857;
double r121873 = r121871 - r121872;
double r121874 = r121870 / r121873;
double r121875 = r121851 - r121857;
double r121876 = r121875 / r121861;
double r121877 = r121874 * r121876;
double r121878 = r121864 ? r121862 : r121877;
return r121878;
}



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.08470547343742789Initial program 0.1
if 0.08470547343742789 < (/ (/ (/ (+ (+ (+ 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.0
rmApplied *-un-lft-identity62.0
Applied flip-+62.0
Applied associate-/r/62.0
Applied times-frac62.0
Simplified62.0
Taylor expanded around 0 20.6
Final simplification1.3
herbie shell --seed 2020046
(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)))