\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}\;\alpha \le 5.6674730682720774 \cdot 10^{173}:\\
\;\;\;\;\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}}{1 \cdot \left(\left(\alpha + \beta\right) + \mathsf{fma}\left(2, 1, 1\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\left(\frac{1}{\alpha} + \frac{1}{\beta}\right) - \frac{1}{{\alpha}^{2}}\right) \cdot \sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{1 \cdot \left(\left(\alpha + \beta\right) + \mathsf{fma}\left(2, 1, 1\right)\right)}\\
\end{array}double f(double alpha, double beta) {
double r140391 = alpha;
double r140392 = beta;
double r140393 = r140391 + r140392;
double r140394 = r140392 * r140391;
double r140395 = r140393 + r140394;
double r140396 = 1.0;
double r140397 = r140395 + r140396;
double r140398 = 2.0;
double r140399 = r140398 * r140396;
double r140400 = r140393 + r140399;
double r140401 = r140397 / r140400;
double r140402 = r140401 / r140400;
double r140403 = r140400 + r140396;
double r140404 = r140402 / r140403;
return r140404;
}
double f(double alpha, double beta) {
double r140405 = alpha;
double r140406 = 5.667473068272077e+173;
bool r140407 = r140405 <= r140406;
double r140408 = beta;
double r140409 = r140405 + r140408;
double r140410 = r140408 * r140405;
double r140411 = r140409 + r140410;
double r140412 = 1.0;
double r140413 = r140411 + r140412;
double r140414 = 2.0;
double r140415 = r140414 * r140412;
double r140416 = r140409 + r140415;
double r140417 = r140413 / r140416;
double r140418 = r140417 / r140416;
double r140419 = 1.0;
double r140420 = fma(r140414, r140412, r140412);
double r140421 = r140409 + r140420;
double r140422 = r140419 * r140421;
double r140423 = r140418 / r140422;
double r140424 = sqrt(r140416);
double r140425 = r140419 / r140424;
double r140426 = r140419 / r140405;
double r140427 = r140419 / r140408;
double r140428 = r140426 + r140427;
double r140429 = 2.0;
double r140430 = pow(r140405, r140429);
double r140431 = r140419 / r140430;
double r140432 = r140428 - r140431;
double r140433 = r140432 * r140424;
double r140434 = r140425 / r140433;
double r140435 = r140434 / r140422;
double r140436 = r140407 ? r140423 : r140435;
return r140436;
}



Bits error versus alpha



Bits error versus beta
if alpha < 5.667473068272077e+173Initial program 1.4
rmApplied *-un-lft-identity1.4
Applied *-un-lft-identity1.4
Applied distribute-lft-out1.4
Simplified1.4
if 5.667473068272077e+173 < alpha Initial program 16.2
rmApplied *-un-lft-identity16.2
Applied *-un-lft-identity16.2
Applied distribute-lft-out16.2
Simplified16.2
rmApplied add-sqr-sqrt16.2
Applied *-un-lft-identity16.2
Applied times-frac16.2
Applied associate-/l*16.2
Simplified16.2
Taylor expanded around inf 0.1
Final simplification1.2
herbie shell --seed 2020036 +o rules:numerics
(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)))