\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.6141649384551372 \cdot 10^{+41}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} + 1.0\right) \cdot \left(\left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} + 1.0\right) \cdot \left(\left(\beta + \alpha\right) \cdot \frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)} + 1.0\right)\right)}}{2.0}\\
\mathbf{elif}\;\alpha \le 5.9556047485876425 \cdot 10^{+87}:\\
\;\;\;\;\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}\\
\mathbf{elif}\;\alpha \le 1.9640182087305322 \cdot 10^{+237}:\\
\;\;\;\;\frac{\sqrt[3]{\frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}} \cdot \left(\left(\beta + \alpha\right) \cdot \left(\sqrt[3]{\frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}} \cdot \sqrt[3]{\frac{\frac{\beta - \alpha}{i \cdot 2 + \left(\beta + \alpha\right)}}{2.0 + \left(i \cdot 2 + \left(\beta + \alpha\right)\right)}}\right)\right) + 1.0}{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 r6509939 = alpha;
double r6509940 = beta;
double r6509941 = r6509939 + r6509940;
double r6509942 = r6509940 - r6509939;
double r6509943 = r6509941 * r6509942;
double r6509944 = 2.0;
double r6509945 = i;
double r6509946 = r6509944 * r6509945;
double r6509947 = r6509941 + r6509946;
double r6509948 = r6509943 / r6509947;
double r6509949 = 2.0;
double r6509950 = r6509947 + r6509949;
double r6509951 = r6509948 / r6509950;
double r6509952 = 1.0;
double r6509953 = r6509951 + r6509952;
double r6509954 = r6509953 / r6509949;
return r6509954;
}
double f(double alpha, double beta, double i) {
double r6509955 = alpha;
double r6509956 = 2.6141649384551372e+41;
bool r6509957 = r6509955 <= r6509956;
double r6509958 = beta;
double r6509959 = r6509958 + r6509955;
double r6509960 = r6509958 - r6509955;
double r6509961 = i;
double r6509962 = 2.0;
double r6509963 = r6509961 * r6509962;
double r6509964 = r6509963 + r6509959;
double r6509965 = r6509960 / r6509964;
double r6509966 = 2.0;
double r6509967 = r6509966 + r6509964;
double r6509968 = r6509965 / r6509967;
double r6509969 = r6509959 * r6509968;
double r6509970 = 1.0;
double r6509971 = r6509969 + r6509970;
double r6509972 = r6509971 * r6509971;
double r6509973 = r6509971 * r6509972;
double r6509974 = cbrt(r6509973);
double r6509975 = r6509974 / r6509966;
double r6509976 = 5.9556047485876425e+87;
bool r6509977 = r6509955 <= r6509976;
double r6509978 = 8.0;
double r6509979 = r6509955 * r6509955;
double r6509980 = r6509955 * r6509979;
double r6509981 = r6509978 / r6509980;
double r6509982 = 4.0;
double r6509983 = r6509982 / r6509979;
double r6509984 = r6509981 - r6509983;
double r6509985 = r6509966 / r6509955;
double r6509986 = r6509984 + r6509985;
double r6509987 = r6509986 / r6509966;
double r6509988 = 1.9640182087305322e+237;
bool r6509989 = r6509955 <= r6509988;
double r6509990 = cbrt(r6509968);
double r6509991 = r6509990 * r6509990;
double r6509992 = r6509959 * r6509991;
double r6509993 = r6509990 * r6509992;
double r6509994 = r6509993 + r6509970;
double r6509995 = r6509994 / r6509966;
double r6509996 = r6509989 ? r6509995 : r6509987;
double r6509997 = r6509977 ? r6509987 : r6509996;
double r6509998 = r6509957 ? r6509975 : r6509997;
return r6509998;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 2.6141649384551372e+41Initial program 11.3
rmApplied *-un-lft-identity11.3
Applied *-un-lft-identity11.3
Applied times-frac1.2
Applied times-frac1.2
Simplified1.2
rmApplied add-cbrt-cube1.2
if 2.6141649384551372e+41 < alpha < 5.9556047485876425e+87 or 1.9640182087305322e+237 < alpha Initial program 53.0
rmApplied *-un-lft-identity53.0
Applied *-un-lft-identity53.0
Applied times-frac42.1
Applied times-frac42.1
Simplified42.1
Taylor expanded around inf 40.8
Simplified40.8
if 5.9556047485876425e+87 < alpha < 1.9640182087305322e+237Initial program 53.0
rmApplied *-un-lft-identity53.0
Applied *-un-lft-identity53.0
Applied times-frac37.6
Applied times-frac37.5
Simplified37.5
rmApplied add-cube-cbrt37.5
Applied associate-*r*37.5
Final simplification12.0
herbie shell --seed 2019162
(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))