\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 1756281970476029534223494758523792969957000:\\
\;\;\;\;\frac{\left(\alpha + \beta\right) \cdot \frac{\frac{1}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}{2}\\
\mathbf{elif}\;\alpha \le 3.580052002574879654461206184602212837251 \cdot 10^{113} \lor \neg \left(\alpha \le 2.701331144919291937564904111151262970826 \cdot 10^{219}\right):\\
\;\;\;\;\frac{\left(\frac{8}{{\alpha}^{3}} + \frac{2}{\alpha}\right) - \frac{4}{\alpha \cdot \alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\left(\left(\alpha + \beta\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i}}}{\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}}\right) \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot i}}}{\sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} + 1\right)}^{3}}}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r79730 = alpha;
double r79731 = beta;
double r79732 = r79730 + r79731;
double r79733 = r79731 - r79730;
double r79734 = r79732 * r79733;
double r79735 = 2.0;
double r79736 = i;
double r79737 = r79735 * r79736;
double r79738 = r79732 + r79737;
double r79739 = r79734 / r79738;
double r79740 = r79738 + r79735;
double r79741 = r79739 / r79740;
double r79742 = 1.0;
double r79743 = r79741 + r79742;
double r79744 = r79743 / r79735;
return r79744;
}
double f(double alpha, double beta, double i) {
double r79745 = alpha;
double r79746 = 1.7562819704760295e+42;
bool r79747 = r79745 <= r79746;
double r79748 = beta;
double r79749 = r79745 + r79748;
double r79750 = 1.0;
double r79751 = 2.0;
double r79752 = i;
double r79753 = r79751 * r79752;
double r79754 = r79749 + r79753;
double r79755 = r79748 - r79745;
double r79756 = r79754 / r79755;
double r79757 = r79750 / r79756;
double r79758 = r79754 + r79751;
double r79759 = r79757 / r79758;
double r79760 = r79749 * r79759;
double r79761 = 1.0;
double r79762 = r79760 + r79761;
double r79763 = r79762 / r79751;
double r79764 = 3.5800520025748797e+113;
bool r79765 = r79745 <= r79764;
double r79766 = 2.701331144919292e+219;
bool r79767 = r79745 <= r79766;
double r79768 = !r79767;
bool r79769 = r79765 || r79768;
double r79770 = 8.0;
double r79771 = 3.0;
double r79772 = pow(r79745, r79771);
double r79773 = r79770 / r79772;
double r79774 = r79751 / r79745;
double r79775 = r79773 + r79774;
double r79776 = 4.0;
double r79777 = r79745 * r79745;
double r79778 = r79776 / r79777;
double r79779 = r79775 - r79778;
double r79780 = r79779 / r79751;
double r79781 = cbrt(r79755);
double r79782 = r79781 * r79781;
double r79783 = sqrt(r79754);
double r79784 = r79782 / r79783;
double r79785 = cbrt(r79758);
double r79786 = r79785 * r79785;
double r79787 = r79784 / r79786;
double r79788 = r79749 * r79787;
double r79789 = r79781 / r79783;
double r79790 = r79789 / r79785;
double r79791 = r79788 * r79790;
double r79792 = r79791 + r79761;
double r79793 = pow(r79792, r79771);
double r79794 = cbrt(r79793);
double r79795 = r79794 / r79751;
double r79796 = r79769 ? r79780 : r79795;
double r79797 = r79747 ? r79763 : r79796;
return r79797;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.7562819704760295e+42Initial program 11.5
rmApplied *-un-lft-identity11.5
Applied *-un-lft-identity11.5
Applied times-frac0.9
Applied times-frac0.9
Simplified0.9
rmApplied add-cbrt-cube0.9
Simplified0.9
rmApplied rem-cbrt-cube0.9
rmApplied clear-num0.9
if 1.7562819704760295e+42 < alpha < 3.5800520025748797e+113 or 2.701331144919292e+219 < alpha Initial program 53.4
Taylor expanded around inf 40.8
Simplified40.8
if 3.5800520025748797e+113 < alpha < 2.701331144919292e+219Initial program 56.3
rmApplied *-un-lft-identity56.3
Applied *-un-lft-identity56.3
Applied times-frac38.5
Applied times-frac38.4
Simplified38.4
rmApplied add-cbrt-cube38.4
Simplified38.4
rmApplied add-cube-cbrt38.5
Applied add-sqr-sqrt38.6
Applied add-cube-cbrt38.6
Applied times-frac38.6
Applied times-frac38.6
Applied associate-*r*38.6
Final simplification12.3
herbie shell --seed 2019304
(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))