\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 2.4342337726402253 \cdot 10^{+53}:\\
\;\;\;\;\frac{\sqrt[3]{\left(1.0 + \left(\beta + \alpha\right) \cdot \left(\frac{1}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right) \cdot \left(\left(1.0 + \left(\beta + \alpha\right) \cdot \left(\frac{1}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right) \cdot \left(1.0 + \left(\beta + \alpha\right) \cdot \left(\frac{1}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right)\right)}}{2.0}\\
\mathbf{elif}\;\alpha \le 5.805786311316633 \cdot 10^{+78}:\\
\;\;\;\;\frac{\frac{8.0}{\left(\alpha \cdot \alpha\right) \cdot \alpha} + \left(\frac{2.0}{\alpha} - \frac{4.0}{\alpha \cdot \alpha}\right)}{2.0}\\
\mathbf{elif}\;\alpha \le 3.4760582663561516 \cdot 10^{+145}:\\
\;\;\;\;\frac{1.0 + \left(\beta + \alpha\right) \cdot \left(\left(\frac{1}{\sqrt{\sqrt[3]{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)} \cdot \sqrt[3]{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}} \cdot \frac{1}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{\sqrt[3]{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}}\right)}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{8.0}{\left(\alpha \cdot \alpha\right) \cdot \alpha} + \left(\frac{2.0}{\alpha} - \frac{4.0}{\alpha \cdot \alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r3610899 = alpha;
double r3610900 = beta;
double r3610901 = r3610899 + r3610900;
double r3610902 = r3610900 - r3610899;
double r3610903 = r3610901 * r3610902;
double r3610904 = 2.0;
double r3610905 = i;
double r3610906 = r3610904 * r3610905;
double r3610907 = r3610901 + r3610906;
double r3610908 = r3610903 / r3610907;
double r3610909 = 2.0;
double r3610910 = r3610907 + r3610909;
double r3610911 = r3610908 / r3610910;
double r3610912 = 1.0;
double r3610913 = r3610911 + r3610912;
double r3610914 = r3610913 / r3610909;
return r3610914;
}
double f(double alpha, double beta, double i) {
double r3610915 = alpha;
double r3610916 = 2.4342337726402253e+53;
bool r3610917 = r3610915 <= r3610916;
double r3610918 = 1.0;
double r3610919 = beta;
double r3610920 = r3610919 + r3610915;
double r3610921 = 1.0;
double r3610922 = 2.0;
double r3610923 = 2.0;
double r3610924 = i;
double r3610925 = r3610923 * r3610924;
double r3610926 = r3610920 + r3610925;
double r3610927 = r3610922 + r3610926;
double r3610928 = sqrt(r3610927);
double r3610929 = r3610921 / r3610928;
double r3610930 = r3610919 - r3610915;
double r3610931 = r3610930 / r3610926;
double r3610932 = r3610931 / r3610928;
double r3610933 = r3610929 * r3610932;
double r3610934 = r3610920 * r3610933;
double r3610935 = r3610918 + r3610934;
double r3610936 = r3610935 * r3610935;
double r3610937 = r3610935 * r3610936;
double r3610938 = cbrt(r3610937);
double r3610939 = r3610938 / r3610922;
double r3610940 = 5.805786311316633e+78;
bool r3610941 = r3610915 <= r3610940;
double r3610942 = 8.0;
double r3610943 = r3610915 * r3610915;
double r3610944 = r3610943 * r3610915;
double r3610945 = r3610942 / r3610944;
double r3610946 = r3610922 / r3610915;
double r3610947 = 4.0;
double r3610948 = r3610947 / r3610943;
double r3610949 = r3610946 - r3610948;
double r3610950 = r3610945 + r3610949;
double r3610951 = r3610950 / r3610922;
double r3610952 = 3.4760582663561516e+145;
bool r3610953 = r3610915 <= r3610952;
double r3610954 = cbrt(r3610927);
double r3610955 = r3610954 * r3610954;
double r3610956 = sqrt(r3610955);
double r3610957 = r3610921 / r3610956;
double r3610958 = r3610957 * r3610929;
double r3610959 = sqrt(r3610954);
double r3610960 = r3610931 / r3610959;
double r3610961 = r3610958 * r3610960;
double r3610962 = r3610920 * r3610961;
double r3610963 = r3610918 + r3610962;
double r3610964 = r3610963 / r3610922;
double r3610965 = r3610953 ? r3610964 : r3610951;
double r3610966 = r3610941 ? r3610951 : r3610965;
double r3610967 = r3610917 ? r3610939 : r3610966;
return r3610967;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.4342337726402253e+53Initial program 11.5
rmApplied *-un-lft-identity11.5
Applied *-un-lft-identity11.5
Applied times-frac1.4
Applied times-frac1.4
Simplified1.4
rmApplied add-sqr-sqrt1.4
Applied *-un-lft-identity1.4
Applied times-frac1.4
rmApplied add-cbrt-cube1.4
if 2.4342337726402253e+53 < alpha < 5.805786311316633e+78 or 3.4760582663561516e+145 < alpha Initial program 58.5
Taylor expanded around inf 41.4
Simplified41.4
if 5.805786311316633e+78 < alpha < 3.4760582663561516e+145Initial program 42.9
rmApplied *-un-lft-identity42.9
Applied *-un-lft-identity42.9
Applied times-frac32.2
Applied times-frac32.0
Simplified32.0
rmApplied add-sqr-sqrt32.0
Applied *-un-lft-identity32.0
Applied times-frac32.0
rmApplied add-cube-cbrt31.9
Applied sqrt-prod31.9
Applied *-un-lft-identity31.9
Applied times-frac31.8
Applied associate-*r*31.9
Final simplification11.8
herbie shell --seed 2019132
(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))