\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1.0}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1.0}\begin{array}{l}
\mathbf{if}\;\beta \le 1.1044946435875943 \cdot 10^{+164}:\\
\;\;\;\;\frac{\sqrt{\frac{\frac{1.0 + \left(\alpha \cdot \beta + \left(\alpha + \beta\right)\right)}{\left(\alpha + \beta\right) + 2}}{\left(\alpha + \beta\right) + 2}}}{\frac{1.0 + \left(\left(\alpha + \beta\right) + 2\right)}{\sqrt{\frac{\sqrt{1.0 + \left(\alpha \cdot \beta + \left(\alpha + \beta\right)\right)} \cdot \frac{\sqrt{1.0 + \left(\alpha \cdot \beta + \left(\alpha + \beta\right)\right)}}{\left(\alpha + \beta\right) + 2}}{\left(\alpha + \beta\right) + 2}}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta) {
double r2754077 = alpha;
double r2754078 = beta;
double r2754079 = r2754077 + r2754078;
double r2754080 = r2754078 * r2754077;
double r2754081 = r2754079 + r2754080;
double r2754082 = 1.0;
double r2754083 = r2754081 + r2754082;
double r2754084 = 2.0;
double r2754085 = 1.0;
double r2754086 = r2754084 * r2754085;
double r2754087 = r2754079 + r2754086;
double r2754088 = r2754083 / r2754087;
double r2754089 = r2754088 / r2754087;
double r2754090 = r2754087 + r2754082;
double r2754091 = r2754089 / r2754090;
return r2754091;
}
double f(double alpha, double beta) {
double r2754092 = beta;
double r2754093 = 1.1044946435875943e+164;
bool r2754094 = r2754092 <= r2754093;
double r2754095 = 1.0;
double r2754096 = alpha;
double r2754097 = r2754096 * r2754092;
double r2754098 = r2754096 + r2754092;
double r2754099 = r2754097 + r2754098;
double r2754100 = r2754095 + r2754099;
double r2754101 = 2.0;
double r2754102 = r2754098 + r2754101;
double r2754103 = r2754100 / r2754102;
double r2754104 = r2754103 / r2754102;
double r2754105 = sqrt(r2754104);
double r2754106 = r2754095 + r2754102;
double r2754107 = sqrt(r2754100);
double r2754108 = r2754107 / r2754102;
double r2754109 = r2754107 * r2754108;
double r2754110 = r2754109 / r2754102;
double r2754111 = sqrt(r2754110);
double r2754112 = r2754106 / r2754111;
double r2754113 = r2754105 / r2754112;
double r2754114 = 0.0;
double r2754115 = r2754094 ? r2754113 : r2754114;
return r2754115;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 1.1044946435875943e+164Initial program 1.3
rmApplied add-sqr-sqrt1.3
Applied associate-/l*1.3
rmApplied *-un-lft-identity1.3
Applied add-sqr-sqrt1.3
Applied times-frac1.3
if 1.1044946435875943e+164 < beta Initial program 16.4
Taylor expanded around inf 7.9
Final simplification2.3
herbie shell --seed 2019158 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)))