\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 4.2631041753644659 \cdot 10^{29}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2}} \cdot \frac{\alpha}{\sqrt{\left(\alpha + \beta\right) + 2}} - 1\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\sqrt[3]{\beta} \cdot \sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2}} \cdot \frac{\sqrt[3]{\beta}}{\sqrt[3]{\left(\alpha + \beta\right) + 2}} - \left(\frac{1}{{\alpha}^{2}} \cdot \left(4 - \frac{8}{\alpha}\right) + \frac{-2}{\alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r102355 = beta;
double r102356 = alpha;
double r102357 = r102355 - r102356;
double r102358 = r102356 + r102355;
double r102359 = 2.0;
double r102360 = r102358 + r102359;
double r102361 = r102357 / r102360;
double r102362 = 1.0;
double r102363 = r102361 + r102362;
double r102364 = r102363 / r102359;
return r102364;
}
double f(double alpha, double beta) {
double r102365 = alpha;
double r102366 = 4.263104175364466e+29;
bool r102367 = r102365 <= r102366;
double r102368 = beta;
double r102369 = r102365 + r102368;
double r102370 = 2.0;
double r102371 = r102369 + r102370;
double r102372 = r102368 / r102371;
double r102373 = 1.0;
double r102374 = sqrt(r102371);
double r102375 = r102373 / r102374;
double r102376 = r102365 / r102374;
double r102377 = r102375 * r102376;
double r102378 = 1.0;
double r102379 = r102377 - r102378;
double r102380 = r102372 - r102379;
double r102381 = r102380 / r102370;
double r102382 = cbrt(r102368);
double r102383 = r102382 * r102382;
double r102384 = cbrt(r102371);
double r102385 = r102384 * r102384;
double r102386 = r102383 / r102385;
double r102387 = r102382 / r102384;
double r102388 = r102386 * r102387;
double r102389 = 2.0;
double r102390 = pow(r102365, r102389);
double r102391 = r102373 / r102390;
double r102392 = 4.0;
double r102393 = 8.0;
double r102394 = r102393 / r102365;
double r102395 = r102392 - r102394;
double r102396 = r102391 * r102395;
double r102397 = -r102370;
double r102398 = r102397 / r102365;
double r102399 = r102396 + r102398;
double r102400 = r102388 - r102399;
double r102401 = r102400 / r102370;
double r102402 = r102367 ? r102381 : r102401;
return r102402;
}



Bits error versus alpha



Bits error versus beta
Results
if alpha < 4.263104175364466e+29Initial program 1.4
rmApplied div-sub1.4
Applied associate-+l-1.4
rmApplied add-sqr-sqrt1.4
Applied *-un-lft-identity1.4
Applied times-frac1.4
if 4.263104175364466e+29 < alpha Initial program 51.0
rmApplied div-sub50.9
Applied associate-+l-49.1
rmApplied add-cube-cbrt49.3
Applied add-cube-cbrt49.2
Applied times-frac49.2
Taylor expanded around inf 19.0
Simplified19.0
Final simplification6.7
herbie shell --seed 2020057
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))