\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 7.71888488134461169 \cdot 10^{181}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\left(\left(\alpha + \beta\right) \cdot \frac{1}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}\right) \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}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r95402 = alpha;
double r95403 = beta;
double r95404 = r95402 + r95403;
double r95405 = r95403 - r95402;
double r95406 = r95404 * r95405;
double r95407 = 2.0;
double r95408 = i;
double r95409 = r95407 * r95408;
double r95410 = r95404 + r95409;
double r95411 = r95406 / r95410;
double r95412 = r95410 + r95407;
double r95413 = r95411 / r95412;
double r95414 = 1.0;
double r95415 = r95413 + r95414;
double r95416 = r95415 / r95407;
return r95416;
}
double f(double alpha, double beta, double i) {
double r95417 = alpha;
double r95418 = 7.718884881344612e+181;
bool r95419 = r95417 <= r95418;
double r95420 = beta;
double r95421 = r95417 + r95420;
double r95422 = 1.0;
double r95423 = 2.0;
double r95424 = i;
double r95425 = r95423 * r95424;
double r95426 = r95421 + r95425;
double r95427 = r95426 + r95423;
double r95428 = sqrt(r95427);
double r95429 = r95422 / r95428;
double r95430 = r95421 * r95429;
double r95431 = r95420 - r95417;
double r95432 = r95431 / r95426;
double r95433 = r95432 / r95428;
double r95434 = r95430 * r95433;
double r95435 = 1.0;
double r95436 = r95434 + r95435;
double r95437 = 3.0;
double r95438 = pow(r95436, r95437);
double r95439 = cbrt(r95438);
double r95440 = r95439 / r95423;
double r95441 = r95422 / r95417;
double r95442 = r95423 * r95441;
double r95443 = 8.0;
double r95444 = pow(r95417, r95437);
double r95445 = r95422 / r95444;
double r95446 = r95443 * r95445;
double r95447 = r95442 + r95446;
double r95448 = 4.0;
double r95449 = 2.0;
double r95450 = pow(r95417, r95449);
double r95451 = r95422 / r95450;
double r95452 = r95448 * r95451;
double r95453 = r95447 - r95452;
double r95454 = r95453 / r95423;
double r95455 = r95419 ? r95440 : r95454;
return r95455;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 7.718884881344612e+181Initial program 17.7
rmApplied *-un-lft-identity17.7
Applied *-un-lft-identity17.7
Applied times-frac6.3
Applied times-frac6.3
Simplified6.3
rmApplied add-sqr-sqrt6.3
Applied *-un-lft-identity6.3
Applied *-un-lft-identity6.3
Applied times-frac6.3
Applied times-frac6.3
Simplified6.3
rmApplied add-cbrt-cube6.3
Simplified6.3
rmApplied associate-*r*6.3
if 7.718884881344612e+181 < alpha Initial program 64.0
Taylor expanded around inf 41.9
Final simplification11.2
herbie shell --seed 2020100
(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))