\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 6.90968492943747027 \cdot 10^{77}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\frac{\left(\alpha + \beta\right) \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}{\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 r185712 = alpha;
double r185713 = beta;
double r185714 = r185712 + r185713;
double r185715 = r185713 - r185712;
double r185716 = r185714 * r185715;
double r185717 = 2.0;
double r185718 = i;
double r185719 = r185717 * r185718;
double r185720 = r185714 + r185719;
double r185721 = r185716 / r185720;
double r185722 = r185720 + r185717;
double r185723 = r185721 / r185722;
double r185724 = 1.0;
double r185725 = r185723 + r185724;
double r185726 = r185725 / r185717;
return r185726;
}
double f(double alpha, double beta, double i) {
double r185727 = alpha;
double r185728 = 6.90968492943747e+77;
bool r185729 = r185727 <= r185728;
double r185730 = beta;
double r185731 = r185727 + r185730;
double r185732 = r185730 - r185727;
double r185733 = 2.0;
double r185734 = i;
double r185735 = r185733 * r185734;
double r185736 = r185731 + r185735;
double r185737 = r185732 / r185736;
double r185738 = r185736 + r185733;
double r185739 = sqrt(r185738);
double r185740 = r185737 / r185739;
double r185741 = r185731 * r185740;
double r185742 = r185741 / r185739;
double r185743 = 1.0;
double r185744 = r185742 + r185743;
double r185745 = 3.0;
double r185746 = pow(r185744, r185745);
double r185747 = cbrt(r185746);
double r185748 = r185747 / r185733;
double r185749 = 1.0;
double r185750 = r185749 / r185727;
double r185751 = r185733 * r185750;
double r185752 = 8.0;
double r185753 = pow(r185727, r185745);
double r185754 = r185749 / r185753;
double r185755 = r185752 * r185754;
double r185756 = r185751 + r185755;
double r185757 = 4.0;
double r185758 = 2.0;
double r185759 = pow(r185727, r185758);
double r185760 = r185749 / r185759;
double r185761 = r185757 * r185760;
double r185762 = r185756 - r185761;
double r185763 = r185762 / r185733;
double r185764 = r185729 ? r185748 : r185763;
return r185764;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 6.90968492943747e+77Initial program 12.8
rmApplied *-un-lft-identity12.8
Applied *-un-lft-identity12.8
Applied times-frac2.1
Applied times-frac2.1
Simplified2.1
rmApplied add-sqr-sqrt2.1
Applied associate-/r*2.1
rmApplied add-cbrt-cube2.1
Simplified2.1
rmApplied associate-*r/2.1
if 6.90968492943747e+77 < alpha Initial program 58.0
Taylor expanded around inf 40.0
Final simplification11.4
herbie shell --seed 2020027
(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))