\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} \le -0.9999999999999575:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2.0}} \cdot \frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2.0} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2.0}} - \left(\left(\frac{4.0}{\alpha \cdot \alpha} - \frac{2.0}{\alpha}\right) - \frac{\frac{8.0}{\alpha}}{\alpha \cdot \alpha}\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;{e}^{\left(\log \left(\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} - 1.0\right)}{2.0}\right)\right)}\\
\end{array}double f(double alpha, double beta) {
double r11791285 = beta;
double r11791286 = alpha;
double r11791287 = r11791285 - r11791286;
double r11791288 = r11791286 + r11791285;
double r11791289 = 2.0;
double r11791290 = r11791288 + r11791289;
double r11791291 = r11791287 / r11791290;
double r11791292 = 1.0;
double r11791293 = r11791291 + r11791292;
double r11791294 = r11791293 / r11791289;
return r11791294;
}
double f(double alpha, double beta) {
double r11791295 = beta;
double r11791296 = alpha;
double r11791297 = r11791295 - r11791296;
double r11791298 = r11791296 + r11791295;
double r11791299 = 2.0;
double r11791300 = r11791298 + r11791299;
double r11791301 = r11791297 / r11791300;
double r11791302 = -0.9999999999999575;
bool r11791303 = r11791301 <= r11791302;
double r11791304 = cbrt(r11791295);
double r11791305 = cbrt(r11791300);
double r11791306 = r11791304 / r11791305;
double r11791307 = r11791304 * r11791304;
double r11791308 = r11791305 * r11791305;
double r11791309 = r11791307 / r11791308;
double r11791310 = r11791306 * r11791309;
double r11791311 = 4.0;
double r11791312 = r11791296 * r11791296;
double r11791313 = r11791311 / r11791312;
double r11791314 = r11791299 / r11791296;
double r11791315 = r11791313 - r11791314;
double r11791316 = 8.0;
double r11791317 = r11791316 / r11791296;
double r11791318 = r11791317 / r11791312;
double r11791319 = r11791315 - r11791318;
double r11791320 = r11791310 - r11791319;
double r11791321 = r11791320 / r11791299;
double r11791322 = exp(1.0);
double r11791323 = r11791295 / r11791300;
double r11791324 = r11791296 / r11791300;
double r11791325 = 1.0;
double r11791326 = r11791324 - r11791325;
double r11791327 = r11791323 - r11791326;
double r11791328 = r11791327 / r11791299;
double r11791329 = log(r11791328);
double r11791330 = pow(r11791322, r11791329);
double r11791331 = r11791303 ? r11791321 : r11791330;
return r11791331;
}



Bits error versus alpha



Bits error versus beta
Results
if (/ (- beta alpha) (+ (+ alpha beta) 2.0)) < -0.9999999999999575Initial program 60.5
rmApplied div-sub60.5
Applied associate-+l-58.5
rmApplied add-cube-cbrt58.5
Applied add-cube-cbrt58.5
Applied times-frac58.5
Taylor expanded around inf 11.9
Simplified11.9
if -0.9999999999999575 < (/ (- beta alpha) (+ (+ alpha beta) 2.0)) Initial program 0.4
rmApplied div-sub0.4
Applied associate-+l-0.4
rmApplied add-exp-log0.4
rmApplied pow10.4
Applied log-pow0.4
Applied exp-prod0.4
Simplified0.4
Final simplification3.5
herbie shell --seed 2019121
(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))