\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}\;\alpha \le 3.72289282377475551167372926245308152867 \cdot 10^{218}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\left(\alpha + \beta\right) \cdot \left(\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{\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 \frac{\frac{\sqrt[3]{\beta - \alpha}}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}\right) + 1\right)}^{3}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{8}{{\alpha}^{3}} + \left(\frac{2}{\alpha} - \frac{4}{\alpha \cdot \alpha}\right)}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r132366 = alpha;
double r132367 = beta;
double r132368 = r132366 + r132367;
double r132369 = r132367 - r132366;
double r132370 = r132368 * r132369;
double r132371 = 2.0;
double r132372 = i;
double r132373 = r132371 * r132372;
double r132374 = r132368 + r132373;
double r132375 = r132370 / r132374;
double r132376 = r132374 + r132371;
double r132377 = r132375 / r132376;
double r132378 = 1.0;
double r132379 = r132377 + r132378;
double r132380 = r132379 / r132371;
return r132380;
}
double f(double alpha, double beta, double i) {
double r132381 = alpha;
double r132382 = 3.7228928237747555e+218;
bool r132383 = r132381 <= r132382;
double r132384 = beta;
double r132385 = r132381 + r132384;
double r132386 = r132384 - r132381;
double r132387 = cbrt(r132386);
double r132388 = r132387 * r132387;
double r132389 = 2.0;
double r132390 = i;
double r132391 = r132389 * r132390;
double r132392 = r132385 + r132391;
double r132393 = r132392 + r132389;
double r132394 = cbrt(r132393);
double r132395 = r132394 * r132394;
double r132396 = r132388 / r132395;
double r132397 = r132387 / r132392;
double r132398 = r132397 / r132394;
double r132399 = r132396 * r132398;
double r132400 = r132385 * r132399;
double r132401 = 1.0;
double r132402 = r132400 + r132401;
double r132403 = 3.0;
double r132404 = pow(r132402, r132403);
double r132405 = cbrt(r132404);
double r132406 = r132405 / r132389;
double r132407 = 8.0;
double r132408 = pow(r132381, r132403);
double r132409 = r132407 / r132408;
double r132410 = r132389 / r132381;
double r132411 = 4.0;
double r132412 = r132381 * r132381;
double r132413 = r132411 / r132412;
double r132414 = r132410 - r132413;
double r132415 = r132409 + r132414;
double r132416 = r132415 / r132389;
double r132417 = r132383 ? r132406 : r132416;
return r132417;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 3.7228928237747555e+218Initial program 20.2
rmApplied *-un-lft-identity20.2
Applied *-un-lft-identity20.2
Applied times-frac7.9
Applied times-frac7.9
Simplified7.9
rmApplied add-cbrt-cube7.9
Simplified7.9
rmApplied add-cube-cbrt8.0
Applied *-un-lft-identity8.0
Applied add-cube-cbrt8.0
Applied times-frac7.9
Applied times-frac8.0
Simplified8.0
if 3.7228928237747555e+218 < alpha Initial program 64.0
rmApplied *-un-lft-identity64.0
Applied *-un-lft-identity64.0
Applied times-frac52.5
Applied times-frac52.6
Simplified52.6
rmApplied add-cbrt-cube52.6
Simplified52.6
Taylor expanded around inf 42.8
Simplified42.8
Final simplification11.2
herbie shell --seed 2019303
(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))