\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 3.24781343515455499 \cdot 10^{83}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\mathsf{fma}\left(\alpha + \beta, \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}, 1\right)\right)}^{3}}}{2}\\
\mathbf{elif}\;\alpha \le 2.2059526387587152 \cdot 10^{119}:\\
\;\;\;\;\frac{\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}} - 4 \cdot \frac{1}{{\alpha}^{2}}\right)}{2}\\
\mathbf{elif}\;\alpha \le 6.1120094823181713 \cdot 10^{200}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{\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}}, \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt[3]{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}, 1\right)}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(2, \frac{1}{\alpha}, 8 \cdot \frac{1}{{\alpha}^{3}} - 4 \cdot \frac{1}{{\alpha}^{2}}\right)}{2}\\
\end{array}double f(double alpha, double beta, double i) {
double r180916 = alpha;
double r180917 = beta;
double r180918 = r180916 + r180917;
double r180919 = r180917 - r180916;
double r180920 = r180918 * r180919;
double r180921 = 2.0;
double r180922 = i;
double r180923 = r180921 * r180922;
double r180924 = r180918 + r180923;
double r180925 = r180920 / r180924;
double r180926 = r180924 + r180921;
double r180927 = r180925 / r180926;
double r180928 = 1.0;
double r180929 = r180927 + r180928;
double r180930 = r180929 / r180921;
return r180930;
}
double f(double alpha, double beta, double i) {
double r180931 = alpha;
double r180932 = 3.247813435154555e+83;
bool r180933 = r180931 <= r180932;
double r180934 = beta;
double r180935 = r180931 + r180934;
double r180936 = r180934 - r180931;
double r180937 = 2.0;
double r180938 = i;
double r180939 = r180937 * r180938;
double r180940 = r180935 + r180939;
double r180941 = r180936 / r180940;
double r180942 = r180940 + r180937;
double r180943 = r180941 / r180942;
double r180944 = 1.0;
double r180945 = fma(r180935, r180943, r180944);
double r180946 = 3.0;
double r180947 = pow(r180945, r180946);
double r180948 = cbrt(r180947);
double r180949 = r180948 / r180937;
double r180950 = 2.205952638758715e+119;
bool r180951 = r180931 <= r180950;
double r180952 = 1.0;
double r180953 = r180952 / r180931;
double r180954 = 8.0;
double r180955 = pow(r180931, r180946);
double r180956 = r180952 / r180955;
double r180957 = r180954 * r180956;
double r180958 = 4.0;
double r180959 = 2.0;
double r180960 = pow(r180931, r180959);
double r180961 = r180952 / r180960;
double r180962 = r180958 * r180961;
double r180963 = r180957 - r180962;
double r180964 = fma(r180937, r180953, r180963);
double r180965 = r180964 / r180937;
double r180966 = 6.112009482318171e+200;
bool r180967 = r180931 <= r180966;
double r180968 = r180935 / r180952;
double r180969 = cbrt(r180942);
double r180970 = r180969 * r180969;
double r180971 = r180968 / r180970;
double r180972 = r180941 / r180969;
double r180973 = fma(r180971, r180972, r180944);
double r180974 = r180973 / r180937;
double r180975 = r180967 ? r180974 : r180965;
double r180976 = r180951 ? r180965 : r180975;
double r180977 = r180933 ? r180949 : r180976;
return r180977;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 3.247813435154555e+83Initial program 14.2
rmApplied *-un-lft-identity14.2
Applied *-un-lft-identity14.2
Applied times-frac2.7
Applied times-frac2.7
Applied fma-def2.6
rmApplied add-cbrt-cube2.7
Simplified2.7
if 3.247813435154555e+83 < alpha < 2.205952638758715e+119 or 6.112009482318171e+200 < alpha Initial program 58.2
Taylor expanded around inf 41.8
Simplified41.8
if 2.205952638758715e+119 < alpha < 6.112009482318171e+200Initial program 55.5
rmApplied add-cube-cbrt55.4
Applied *-un-lft-identity55.4
Applied times-frac38.7
Applied times-frac38.7
Applied fma-def38.7
Final simplification11.8
herbie shell --seed 2020056 +o rules:numerics
(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))