\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 1.18558719084033545 \cdot 10^{142}:\\
\;\;\;\;\frac{\frac{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}} \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\left(2 \cdot \frac{1}{{\alpha}^{2}} + 1\right) - 1 \cdot \frac{1}{\alpha}}{\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 r85480 = alpha;
double r85481 = beta;
double r85482 = r85480 + r85481;
double r85483 = r85481 * r85480;
double r85484 = r85482 + r85483;
double r85485 = 1.0;
double r85486 = r85484 + r85485;
double r85487 = 2.0;
double r85488 = r85487 * r85485;
double r85489 = r85482 + r85488;
double r85490 = r85486 / r85489;
double r85491 = r85490 / r85489;
double r85492 = r85489 + r85485;
double r85493 = r85491 / r85492;
return r85493;
}
double f(double alpha, double beta) {
double r85494 = alpha;
double r85495 = 1.1855871908403355e+142;
bool r85496 = r85494 <= r85495;
double r85497 = beta;
double r85498 = r85494 + r85497;
double r85499 = r85497 * r85494;
double r85500 = r85498 + r85499;
double r85501 = 1.0;
double r85502 = r85500 + r85501;
double r85503 = sqrt(r85502);
double r85504 = 2.0;
double r85505 = r85504 * r85501;
double r85506 = r85498 + r85505;
double r85507 = sqrt(r85506);
double r85508 = r85503 / r85507;
double r85509 = r85508 / r85507;
double r85510 = r85506 + r85501;
double r85511 = r85510 / r85503;
double r85512 = r85511 * r85506;
double r85513 = r85509 / r85512;
double r85514 = 1.0;
double r85515 = 2.0;
double r85516 = pow(r85494, r85515);
double r85517 = r85514 / r85516;
double r85518 = r85504 * r85517;
double r85519 = r85518 + r85514;
double r85520 = r85514 / r85494;
double r85521 = r85501 * r85520;
double r85522 = r85519 - r85521;
double r85523 = r85522 / r85506;
double r85524 = r85523 / r85510;
double r85525 = r85496 ? r85513 : r85524;
return r85525;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 1.1855871908403355e+142Initial program 1.0
rmApplied add-sqr-sqrt1.6
Applied add-sqr-sqrt2.0
Applied add-sqr-sqrt2.0
Applied times-frac2.0
Applied times-frac1.7
Applied associate-/l*1.7
Simplified1.1
if 1.1855871908403355e+142 < alpha Initial program 16.4
Taylor expanded around inf 9.2
Final simplification2.6
herbie shell --seed 2020020
(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)))