\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 2.042060258518315547008313851677255522197 \cdot 10^{134}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}{i \cdot 2 + \left(\beta + \alpha\right)} + 1\right) \cdot \left(\left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}{i \cdot 2 + \left(\beta + \alpha\right)} + 1\right) \cdot \left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}{i \cdot 2 + \left(\beta + \alpha\right)} + 1\right)\right)}}{2}\\
\mathbf{elif}\;\alpha \le 2.709646863409569463522336468763265388785 \cdot 10^{149}:\\
\;\;\;\;\frac{\left(\frac{2}{\alpha} + \frac{8}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right) - \frac{4}{\alpha \cdot \alpha}}{2}\\
\mathbf{elif}\;\alpha \le 1.371995439469866450102810596052968859341 \cdot 10^{190}:\\
\;\;\;\;\frac{1 + \left(\left(\beta + \alpha\right) \cdot \frac{\sqrt{\alpha} + \sqrt{\beta}}{\sqrt[3]{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} \cdot \sqrt[3]{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}\right) \cdot \frac{\frac{\sqrt{\beta} - \sqrt{\alpha}}{\sqrt[3]{2 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}}{i \cdot 2 + \left(\beta + \alpha\right)}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{2}{\alpha} + \frac{8}{\alpha \cdot \left(\alpha \cdot \alpha\right)}\right) - \frac{4}{\alpha \cdot \alpha}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r4605743 = alpha;
double r4605744 = beta;
double r4605745 = r4605743 + r4605744;
double r4605746 = r4605744 - r4605743;
double r4605747 = r4605745 * r4605746;
double r4605748 = 2.0;
double r4605749 = i;
double r4605750 = r4605748 * r4605749;
double r4605751 = r4605745 + r4605750;
double r4605752 = r4605747 / r4605751;
double r4605753 = r4605751 + r4605748;
double r4605754 = r4605752 / r4605753;
double r4605755 = 1.0;
double r4605756 = r4605754 + r4605755;
double r4605757 = r4605756 / r4605748;
return r4605757;
}
double f(double alpha, double beta, double i) {
double r4605758 = alpha;
double r4605759 = 2.0420602585183155e+134;
bool r4605760 = r4605758 <= r4605759;
double r4605761 = beta;
double r4605762 = r4605761 + r4605758;
double r4605763 = r4605761 - r4605758;
double r4605764 = 2.0;
double r4605765 = i;
double r4605766 = r4605765 * r4605764;
double r4605767 = r4605766 + r4605762;
double r4605768 = r4605764 + r4605767;
double r4605769 = r4605763 / r4605768;
double r4605770 = r4605769 / r4605767;
double r4605771 = r4605762 * r4605770;
double r4605772 = 1.0;
double r4605773 = r4605771 + r4605772;
double r4605774 = r4605773 * r4605773;
double r4605775 = r4605773 * r4605774;
double r4605776 = cbrt(r4605775);
double r4605777 = r4605776 / r4605764;
double r4605778 = 2.7096468634095695e+149;
bool r4605779 = r4605758 <= r4605778;
double r4605780 = r4605764 / r4605758;
double r4605781 = 8.0;
double r4605782 = r4605758 * r4605758;
double r4605783 = r4605758 * r4605782;
double r4605784 = r4605781 / r4605783;
double r4605785 = r4605780 + r4605784;
double r4605786 = 4.0;
double r4605787 = r4605786 / r4605782;
double r4605788 = r4605785 - r4605787;
double r4605789 = r4605788 / r4605764;
double r4605790 = 1.3719954394698665e+190;
bool r4605791 = r4605758 <= r4605790;
double r4605792 = sqrt(r4605758);
double r4605793 = sqrt(r4605761);
double r4605794 = r4605792 + r4605793;
double r4605795 = cbrt(r4605768);
double r4605796 = r4605795 * r4605795;
double r4605797 = r4605794 / r4605796;
double r4605798 = r4605762 * r4605797;
double r4605799 = r4605793 - r4605792;
double r4605800 = r4605799 / r4605795;
double r4605801 = r4605800 / r4605767;
double r4605802 = r4605798 * r4605801;
double r4605803 = r4605772 + r4605802;
double r4605804 = r4605803 / r4605764;
double r4605805 = r4605791 ? r4605804 : r4605789;
double r4605806 = r4605779 ? r4605789 : r4605805;
double r4605807 = r4605760 ? r4605777 : r4605806;
return r4605807;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.0420602585183155e+134Initial program 15.0
rmApplied *-un-lft-identity15.0
Applied *-un-lft-identity15.0
Applied times-frac4.4
Applied times-frac4.3
Simplified4.3
Simplified4.3
rmApplied add-cbrt-cube4.4
if 2.0420602585183155e+134 < alpha < 2.7096468634095695e+149 or 1.3719954394698665e+190 < alpha Initial program 62.3
Taylor expanded around inf 39.8
Simplified39.8
if 2.7096468634095695e+149 < alpha < 1.3719954394698665e+190Initial program 61.9
rmApplied *-un-lft-identity61.9
Applied *-un-lft-identity61.9
Applied times-frac39.1
Applied times-frac39.0
Simplified39.0
Simplified39.0
rmApplied *-un-lft-identity39.0
Applied add-cube-cbrt39.2
Applied add-sqr-sqrt39.1
Applied add-sqr-sqrt46.5
Applied difference-of-squares46.5
Applied times-frac46.4
Applied times-frac46.4
Applied associate-*r*46.4
Final simplification11.2
herbie shell --seed 2019168
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:pre (and (> alpha -1.0) (> beta -1.0) (> i 0.0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2.0 i))) (+ (+ (+ alpha beta) (* 2.0 i)) 2.0)) 1.0) 2.0))