\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}\;\beta \le 1.383089087415949391214288371462890131236 \cdot 10^{162}:\\
\;\;\;\;\frac{\frac{\left(\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1\right) \cdot \frac{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}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta) {
double r170209 = alpha;
double r170210 = beta;
double r170211 = r170209 + r170210;
double r170212 = r170210 * r170209;
double r170213 = r170211 + r170212;
double r170214 = 1.0;
double r170215 = r170213 + r170214;
double r170216 = 2.0;
double r170217 = r170216 * r170214;
double r170218 = r170211 + r170217;
double r170219 = r170215 / r170218;
double r170220 = r170219 / r170218;
double r170221 = r170218 + r170214;
double r170222 = r170220 / r170221;
return r170222;
}
double f(double alpha, double beta) {
double r170223 = beta;
double r170224 = 1.3830890874159494e+162;
bool r170225 = r170223 <= r170224;
double r170226 = alpha;
double r170227 = r170226 + r170223;
double r170228 = r170223 * r170226;
double r170229 = r170227 + r170228;
double r170230 = 1.0;
double r170231 = r170229 + r170230;
double r170232 = 1.0;
double r170233 = 2.0;
double r170234 = r170233 * r170230;
double r170235 = r170227 + r170234;
double r170236 = r170232 / r170235;
double r170237 = r170231 * r170236;
double r170238 = r170237 / r170235;
double r170239 = r170235 + r170230;
double r170240 = r170238 / r170239;
double r170241 = 0.0;
double r170242 = r170225 ? r170240 : r170241;
return r170242;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 1.3830890874159494e+162Initial program 1.2
rmApplied div-inv1.2
if 1.3830890874159494e+162 < beta Initial program 17.4
rmApplied div-inv17.4
Taylor expanded around inf 8.3
Final simplification2.3
herbie shell --seed 2019322
(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)))