\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 6.628222884241031799960737125913462886879 \cdot 10^{153}:\\
\;\;\;\;\frac{\frac{\frac{1}{e^{\log \left(\frac{2 \cdot 1 + \left(\beta + \alpha\right)}{1 + \left(\left(\beta + \alpha \cdot \beta\right) + \alpha\right)}\right)}}}{2 \cdot 1 + \left(\beta + \alpha\right)}}{1 + \left(2 \cdot 1 + \left(\beta + \alpha\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{1}{\left(\frac{1}{\beta} + \frac{1}{\alpha}\right) - \frac{1}{\alpha \cdot \alpha}}}{2 \cdot 1 + \left(\beta + \alpha\right)}}{1 + \left(2 \cdot 1 + \left(\beta + \alpha\right)\right)}\\
\end{array}double f(double alpha, double beta) {
double r194410 = alpha;
double r194411 = beta;
double r194412 = r194410 + r194411;
double r194413 = r194411 * r194410;
double r194414 = r194412 + r194413;
double r194415 = 1.0;
double r194416 = r194414 + r194415;
double r194417 = 2.0;
double r194418 = r194417 * r194415;
double r194419 = r194412 + r194418;
double r194420 = r194416 / r194419;
double r194421 = r194420 / r194419;
double r194422 = r194419 + r194415;
double r194423 = r194421 / r194422;
return r194423;
}
double f(double alpha, double beta) {
double r194424 = beta;
double r194425 = 6.628222884241032e+153;
bool r194426 = r194424 <= r194425;
double r194427 = 1.0;
double r194428 = 2.0;
double r194429 = 1.0;
double r194430 = r194428 * r194429;
double r194431 = alpha;
double r194432 = r194424 + r194431;
double r194433 = r194430 + r194432;
double r194434 = r194431 * r194424;
double r194435 = r194424 + r194434;
double r194436 = r194435 + r194431;
double r194437 = r194429 + r194436;
double r194438 = r194433 / r194437;
double r194439 = log(r194438);
double r194440 = exp(r194439);
double r194441 = r194427 / r194440;
double r194442 = r194441 / r194433;
double r194443 = r194429 + r194433;
double r194444 = r194442 / r194443;
double r194445 = r194427 / r194424;
double r194446 = r194427 / r194431;
double r194447 = r194445 + r194446;
double r194448 = r194431 * r194431;
double r194449 = r194427 / r194448;
double r194450 = r194447 - r194449;
double r194451 = r194427 / r194450;
double r194452 = r194451 / r194433;
double r194453 = r194452 / r194443;
double r194454 = r194426 ? r194444 : r194453;
return r194454;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 6.628222884241032e+153Initial program 1.3
rmApplied clear-num1.3
Simplified1.3
rmApplied add-exp-log2.6
Applied add-exp-log1.6
Applied div-exp1.6
Simplified1.4
if 6.628222884241032e+153 < beta Initial program 15.8
rmApplied clear-num15.8
Simplified15.8
Taylor expanded around inf 0.8
Simplified0.8
Final simplification1.3
herbie shell --seed 2019179
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ 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)))