\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 584068019.196282983:\\
\;\;\;\;\frac{\log \left(e^{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) - \left(\frac{\alpha}{\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}} - \mathsf{fma}\left(4, \frac{1}{{\alpha}^{2}}, -\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}}\right)\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r101267 = beta;
double r101268 = alpha;
double r101269 = r101267 - r101268;
double r101270 = r101268 + r101267;
double r101271 = 2.0;
double r101272 = r101270 + r101271;
double r101273 = r101269 / r101272;
double r101274 = 1.0;
double r101275 = r101273 + r101274;
double r101276 = r101275 / r101271;
return r101276;
}
double f(double alpha, double beta) {
double r101277 = alpha;
double r101278 = 584068019.196283;
bool r101279 = r101277 <= r101278;
double r101280 = beta;
double r101281 = r101277 + r101280;
double r101282 = 2.0;
double r101283 = r101281 + r101282;
double r101284 = r101280 / r101283;
double r101285 = exp(r101284);
double r101286 = log(r101285);
double r101287 = r101277 / r101283;
double r101288 = 1.0;
double r101289 = r101287 - r101288;
double r101290 = r101286 - r101289;
double r101291 = r101290 / r101282;
double r101292 = cbrt(r101280);
double r101293 = r101292 * r101292;
double r101294 = cbrt(r101283);
double r101295 = r101294 * r101294;
double r101296 = r101293 / r101295;
double r101297 = r101292 / r101294;
double r101298 = r101296 * r101297;
double r101299 = 4.0;
double r101300 = 1.0;
double r101301 = 2.0;
double r101302 = pow(r101277, r101301);
double r101303 = r101300 / r101302;
double r101304 = r101300 / r101277;
double r101305 = 8.0;
double r101306 = 3.0;
double r101307 = pow(r101277, r101306);
double r101308 = r101300 / r101307;
double r101309 = r101305 * r101308;
double r101310 = fma(r101282, r101304, r101309);
double r101311 = -r101310;
double r101312 = fma(r101299, r101303, r101311);
double r101313 = r101298 - r101312;
double r101314 = r101313 / r101282;
double r101315 = r101279 ? r101291 : r101314;
return r101315;
}



Bits error versus alpha



Bits error versus beta
if alpha < 584068019.196283Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied add-log-exp0.1
if 584068019.196283 < alpha Initial program 49.7
rmApplied div-sub49.6
Applied associate-+l-48.1
rmApplied add-cube-cbrt48.2
Applied add-cube-cbrt48.1
Applied times-frac48.1
Taylor expanded around inf 18.6
Simplified18.6
Final simplification6.0
herbie shell --seed 2020021 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))