\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 11629067263522.379:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\alpha}{2.0 + \left(\beta + \alpha\right)} - 1.0\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\beta \cdot \frac{1}{2.0 + \left(\beta + \alpha\right)} - \left(\frac{\frac{4.0}{\alpha}}{\alpha} - \left(\frac{2.0}{\alpha} + \frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right)\right)}{2.0}\\
\end{array}double f(double alpha, double beta) {
double r4046265 = beta;
double r4046266 = alpha;
double r4046267 = r4046265 - r4046266;
double r4046268 = r4046266 + r4046265;
double r4046269 = 2.0;
double r4046270 = r4046268 + r4046269;
double r4046271 = r4046267 / r4046270;
double r4046272 = 1.0;
double r4046273 = r4046271 + r4046272;
double r4046274 = r4046273 / r4046269;
return r4046274;
}
double f(double alpha, double beta) {
double r4046275 = alpha;
double r4046276 = 11629067263522.379;
bool r4046277 = r4046275 <= r4046276;
double r4046278 = beta;
double r4046279 = 2.0;
double r4046280 = r4046278 + r4046275;
double r4046281 = r4046279 + r4046280;
double r4046282 = r4046278 / r4046281;
double r4046283 = r4046275 / r4046281;
double r4046284 = 1.0;
double r4046285 = r4046283 - r4046284;
double r4046286 = r4046282 - r4046285;
double r4046287 = log(r4046286);
double r4046288 = exp(r4046287);
double r4046289 = r4046288 / r4046279;
double r4046290 = 1.0;
double r4046291 = r4046290 / r4046281;
double r4046292 = r4046278 * r4046291;
double r4046293 = 4.0;
double r4046294 = r4046293 / r4046275;
double r4046295 = r4046294 / r4046275;
double r4046296 = r4046279 / r4046275;
double r4046297 = 8.0;
double r4046298 = r4046275 * r4046275;
double r4046299 = r4046275 * r4046298;
double r4046300 = r4046297 / r4046299;
double r4046301 = r4046296 + r4046300;
double r4046302 = r4046295 - r4046301;
double r4046303 = r4046292 - r4046302;
double r4046304 = r4046303 / r4046279;
double r4046305 = r4046277 ? r4046289 : r4046304;
return r4046305;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 11629067263522.379Initial program 0.3
rmApplied div-sub0.3
Applied associate-+l-0.3
rmApplied add-exp-log0.3
if 11629067263522.379 < alpha Initial program 49.9
rmApplied div-sub49.9
Applied associate-+l-48.3
rmApplied div-inv48.3
Taylor expanded around inf 18.5
Simplified18.5
Final simplification6.0
herbie shell --seed 2019163
(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))