\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 1898265.8597097537:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0}{2} + \log \left(\sqrt{e^{\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0}}\right)\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\left(\frac{4.0}{\alpha \cdot \alpha} - \frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right) - \frac{2.0}{\alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r2785409 = beta;
double r2785410 = alpha;
double r2785411 = r2785409 - r2785410;
double r2785412 = r2785410 + r2785409;
double r2785413 = 2.0;
double r2785414 = r2785412 + r2785413;
double r2785415 = r2785411 / r2785414;
double r2785416 = 1.0;
double r2785417 = r2785415 + r2785416;
double r2785418 = r2785417 / r2785413;
return r2785418;
}
double f(double alpha, double beta) {
double r2785419 = alpha;
double r2785420 = 1898265.8597097537;
bool r2785421 = r2785419 <= r2785420;
double r2785422 = beta;
double r2785423 = 2.0;
double r2785424 = r2785422 + r2785419;
double r2785425 = r2785423 + r2785424;
double r2785426 = r2785422 / r2785425;
double r2785427 = r2785419 / r2785425;
double r2785428 = 1.0;
double r2785429 = r2785427 - r2785428;
double r2785430 = 2.0;
double r2785431 = r2785429 / r2785430;
double r2785432 = exp(r2785429);
double r2785433 = sqrt(r2785432);
double r2785434 = log(r2785433);
double r2785435 = r2785431 + r2785434;
double r2785436 = r2785426 - r2785435;
double r2785437 = r2785436 / r2785423;
double r2785438 = 4.0;
double r2785439 = r2785419 * r2785419;
double r2785440 = r2785438 / r2785439;
double r2785441 = 8.0;
double r2785442 = r2785419 * r2785439;
double r2785443 = r2785441 / r2785442;
double r2785444 = r2785440 - r2785443;
double r2785445 = r2785423 / r2785419;
double r2785446 = r2785444 - r2785445;
double r2785447 = r2785426 - r2785446;
double r2785448 = r2785447 / r2785423;
double r2785449 = r2785421 ? r2785437 : r2785448;
return r2785449;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 1898265.8597097537Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-log-exp0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
rmApplied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied distribute-lft-out--0.1
Applied exp-prod0.1
Applied sqrt-pow10.1
Applied log-pow0.1
Simplified0.1
if 1898265.8597097537 < alpha Initial program 50.0
rmApplied div-sub49.9
Applied associate-+l-48.3
Taylor expanded around -inf 18.2
Simplified18.2
Final simplification6.0
herbie shell --seed 2019133
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))