\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;\alpha \le 6665734284871154:\\
\;\;\;\;\frac{e^{\log \left(\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)\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(\frac{1}{\alpha}, \frac{4}{\alpha} - 2, \frac{-7.999999999999999111821580299874767661095}{{\alpha}^{3}}\right)}{2}\\
\end{array}double f(double alpha, double beta) {
double r99202 = beta;
double r99203 = alpha;
double r99204 = r99202 - r99203;
double r99205 = r99203 + r99202;
double r99206 = 2.0;
double r99207 = r99205 + r99206;
double r99208 = r99204 / r99207;
double r99209 = 1.0;
double r99210 = r99208 + r99209;
double r99211 = r99210 / r99206;
return r99211;
}
double f(double alpha, double beta) {
double r99212 = alpha;
double r99213 = 6665734284871154.0;
bool r99214 = r99212 <= r99213;
double r99215 = beta;
double r99216 = r99212 + r99215;
double r99217 = 2.0;
double r99218 = r99216 + r99217;
double r99219 = r99215 / r99218;
double r99220 = r99212 / r99218;
double r99221 = 1.0;
double r99222 = r99220 - r99221;
double r99223 = r99219 - r99222;
double r99224 = log(r99223);
double r99225 = exp(r99224);
double r99226 = r99225 / r99217;
double r99227 = cbrt(r99215);
double r99228 = r99227 * r99227;
double r99229 = cbrt(r99218);
double r99230 = r99229 * r99229;
double r99231 = r99228 / r99230;
double r99232 = r99227 / r99229;
double r99233 = r99231 * r99232;
double r99234 = 1.0;
double r99235 = r99234 / r99212;
double r99236 = 4.0;
double r99237 = r99236 / r99212;
double r99238 = r99237 - r99217;
double r99239 = 7.999999999999999;
double r99240 = -r99239;
double r99241 = 3.0;
double r99242 = pow(r99212, r99241);
double r99243 = r99240 / r99242;
double r99244 = fma(r99235, r99238, r99243);
double r99245 = r99233 - r99244;
double r99246 = r99245 / r99217;
double r99247 = r99214 ? r99226 : r99246;
return r99247;
}



Bits error versus alpha



Bits error versus beta
if alpha < 6665734284871154.0Initial program 0.4
rmApplied div-sub0.4
Applied associate-+l-0.4
rmApplied add-exp-log0.4
if 6665734284871154.0 < alpha Initial program 50.8
rmApplied div-sub50.7
Applied associate-+l-49.1
rmApplied add-cube-cbrt49.2
Applied add-cube-cbrt49.1
Applied times-frac49.1
rmApplied add-cube-cbrt50.9
Applied add-cube-cbrt49.2
Applied times-frac49.2
Applied fma-neg49.2
Taylor expanded around inf 18.2
Simplified18.2
Final simplification6.0
herbie shell --seed 2019353 +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))