\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.0} + 1.0}{2.0}\begin{array}{l}
\mathbf{if}\;\alpha \le 4.6401313163804604 \cdot 10^{+197}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\left(\left(\beta + \alpha\right) \cdot \frac{\left(\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{i \cdot 2 + \left(\beta + \alpha\right)}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} \cdot \sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}} + 1.0\right) \cdot \left(\left(\beta + \alpha\right) \cdot \frac{\left(\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{i \cdot 2 + \left(\beta + \alpha\right)}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} \cdot \sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}} + 1.0\right)\right) \cdot \left(\left(\beta + \alpha\right) \cdot \frac{\left(\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{i \cdot 2 + \left(\beta + \alpha\right)}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}}{\sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} \cdot \sqrt[3]{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}} + 1.0\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)} - \frac{4.0}{\alpha \cdot \alpha}\right) + \frac{2.0}{\alpha}}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r3309555 = alpha;
double r3309556 = beta;
double r3309557 = r3309555 + r3309556;
double r3309558 = r3309556 - r3309555;
double r3309559 = r3309557 * r3309558;
double r3309560 = 2.0;
double r3309561 = i;
double r3309562 = r3309560 * r3309561;
double r3309563 = r3309557 + r3309562;
double r3309564 = r3309559 / r3309563;
double r3309565 = 2.0;
double r3309566 = r3309563 + r3309565;
double r3309567 = r3309564 / r3309566;
double r3309568 = 1.0;
double r3309569 = r3309567 + r3309568;
double r3309570 = r3309569 / r3309565;
return r3309570;
}
double f(double alpha, double beta, double i) {
double r3309571 = alpha;
double r3309572 = 4.6401313163804604e+197;
bool r3309573 = r3309571 <= r3309572;
double r3309574 = beta;
double r3309575 = r3309574 + r3309571;
double r3309576 = r3309574 - r3309571;
double r3309577 = cbrt(r3309576);
double r3309578 = r3309577 * r3309577;
double r3309579 = i;
double r3309580 = 2.0;
double r3309581 = r3309579 * r3309580;
double r3309582 = r3309581 + r3309575;
double r3309583 = r3309577 / r3309582;
double r3309584 = 2.0;
double r3309585 = r3309584 + r3309582;
double r3309586 = cbrt(r3309585);
double r3309587 = r3309583 / r3309586;
double r3309588 = r3309578 * r3309587;
double r3309589 = r3309586 * r3309586;
double r3309590 = r3309588 / r3309589;
double r3309591 = r3309575 * r3309590;
double r3309592 = 1.0;
double r3309593 = r3309591 + r3309592;
double r3309594 = r3309593 * r3309593;
double r3309595 = r3309594 * r3309593;
double r3309596 = cbrt(r3309595);
double r3309597 = r3309596 / r3309584;
double r3309598 = 8.0;
double r3309599 = r3309571 * r3309571;
double r3309600 = r3309571 * r3309599;
double r3309601 = r3309598 / r3309600;
double r3309602 = 4.0;
double r3309603 = r3309602 / r3309599;
double r3309604 = r3309601 - r3309603;
double r3309605 = r3309584 / r3309571;
double r3309606 = r3309604 + r3309605;
double r3309607 = r3309606 / r3309584;
double r3309608 = r3309573 ? r3309597 : r3309607;
return r3309608;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 4.6401313163804604e+197Initial program 18.7
rmApplied *-un-lft-identity18.7
Applied *-un-lft-identity18.7
Applied times-frac7.3
Applied times-frac7.3
Simplified7.3
rmApplied add-cube-cbrt7.4
Applied *-un-lft-identity7.4
Applied add-cube-cbrt7.3
Applied times-frac7.3
Applied times-frac7.3
Applied associate-*r*7.3
rmApplied add-cbrt-cube7.3
Simplified7.3
if 4.6401313163804604e+197 < alpha Initial program 63.2
Taylor expanded around inf 41.8
Simplified41.8
Final simplification11.3
herbie shell --seed 2019139
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:pre (and (> alpha -1) (> beta -1) (> i 0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) 2.0))