\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}{2}\begin{array}{l}
\mathbf{if}\;2 \cdot i \le 9.54442819478443740746761074402892369378 \cdot 10^{-293}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\frac{\sqrt[3]{\alpha + \beta} \cdot \sqrt[3]{\alpha + \beta}}{\sqrt{\sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}} \cdot \left(\frac{\sqrt[3]{\alpha + \beta}}{\sqrt{\sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}\right) + 1\right)}^{3}}}{2}\\
\mathbf{elif}\;2 \cdot i \le 1.617608650449658458670722931790199827604 \cdot 10^{-274}:\\
\;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\frac{\alpha + \beta}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} + 1\right)}^{3}}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r99428 = alpha;
double r99429 = beta;
double r99430 = r99428 + r99429;
double r99431 = r99429 - r99428;
double r99432 = r99430 * r99431;
double r99433 = 2.0;
double r99434 = i;
double r99435 = r99433 * r99434;
double r99436 = r99430 + r99435;
double r99437 = r99432 / r99436;
double r99438 = r99436 + r99433;
double r99439 = r99437 / r99438;
double r99440 = 1.0;
double r99441 = r99439 + r99440;
double r99442 = r99441 / r99433;
return r99442;
}
double f(double alpha, double beta, double i) {
double r99443 = 2.0;
double r99444 = i;
double r99445 = r99443 * r99444;
double r99446 = 9.544428194784437e-293;
bool r99447 = r99445 <= r99446;
double r99448 = alpha;
double r99449 = beta;
double r99450 = r99448 + r99449;
double r99451 = cbrt(r99450);
double r99452 = r99451 * r99451;
double r99453 = r99450 + r99445;
double r99454 = r99453 + r99443;
double r99455 = cbrt(r99454);
double r99456 = r99455 * r99455;
double r99457 = sqrt(r99456);
double r99458 = r99452 / r99457;
double r99459 = sqrt(r99455);
double r99460 = r99451 / r99459;
double r99461 = r99449 - r99448;
double r99462 = r99461 / r99453;
double r99463 = sqrt(r99454);
double r99464 = r99462 / r99463;
double r99465 = r99460 * r99464;
double r99466 = r99458 * r99465;
double r99467 = 1.0;
double r99468 = r99466 + r99467;
double r99469 = 3.0;
double r99470 = pow(r99468, r99469);
double r99471 = cbrt(r99470);
double r99472 = r99471 / r99443;
double r99473 = 1.6176086504496585e-274;
bool r99474 = r99445 <= r99473;
double r99475 = 1.0;
double r99476 = r99475 / r99448;
double r99477 = r99443 * r99476;
double r99478 = 8.0;
double r99479 = pow(r99448, r99469);
double r99480 = r99475 / r99479;
double r99481 = r99478 * r99480;
double r99482 = r99477 + r99481;
double r99483 = 4.0;
double r99484 = 2.0;
double r99485 = pow(r99448, r99484);
double r99486 = r99475 / r99485;
double r99487 = r99483 * r99486;
double r99488 = r99482 - r99487;
double r99489 = r99488 / r99443;
double r99490 = r99450 / r99463;
double r99491 = r99490 * r99464;
double r99492 = r99491 + r99467;
double r99493 = pow(r99492, r99469);
double r99494 = cbrt(r99493);
double r99495 = r99494 / r99443;
double r99496 = r99474 ? r99489 : r99495;
double r99497 = r99447 ? r99472 : r99496;
return r99497;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if (* 2.0 i) < 9.544428194784437e-293Initial program 25.9
rmApplied add-sqr-sqrt25.9
Applied *-un-lft-identity25.9
Applied times-frac13.3
Applied times-frac13.4
Simplified13.4
rmApplied add-cbrt-cube13.3
Simplified13.3
rmApplied add-cube-cbrt13.3
Applied sqrt-prod13.3
Applied add-cube-cbrt13.4
Applied times-frac13.3
Applied associate-*l*13.3
if 9.544428194784437e-293 < (* 2.0 i) < 1.6176086504496585e-274Initial program 29.7
Taylor expanded around inf 45.0
if 1.6176086504496585e-274 < (* 2.0 i) Initial program 24.0
rmApplied add-sqr-sqrt24.0
Applied *-un-lft-identity24.0
Applied times-frac12.1
Applied times-frac12.0
Simplified12.0
rmApplied add-cbrt-cube12.0
Simplified12.0
Final simplification13.1
herbie shell --seed 2019291
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 0.0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2))