\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 6.642737521362061 \cdot 10^{+58}:\\
\;\;\;\;\frac{\sqrt[3]{\log \left(e^{1.0} \cdot e^{\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)}}\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 \log \left(e^{1.0} \cdot e^{\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)}}\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\left(\frac{2.0}{\alpha} - \frac{4.0}{\alpha \cdot \alpha}\right) + \frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)}}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r4880861 = alpha;
double r4880862 = beta;
double r4880863 = r4880861 + r4880862;
double r4880864 = r4880862 - r4880861;
double r4880865 = r4880863 * r4880864;
double r4880866 = 2.0;
double r4880867 = i;
double r4880868 = r4880866 * r4880867;
double r4880869 = r4880863 + r4880868;
double r4880870 = r4880865 / r4880869;
double r4880871 = 2.0;
double r4880872 = r4880869 + r4880871;
double r4880873 = r4880870 / r4880872;
double r4880874 = 1.0;
double r4880875 = r4880873 + r4880874;
double r4880876 = r4880875 / r4880871;
return r4880876;
}
double f(double alpha, double beta, double i) {
double r4880877 = alpha;
double r4880878 = 6.642737521362061e+58;
bool r4880879 = r4880877 <= r4880878;
double r4880880 = 1.0;
double r4880881 = exp(r4880880);
double r4880882 = beta;
double r4880883 = r4880882 + r4880877;
double r4880884 = r4880882 - r4880877;
double r4880885 = i;
double r4880886 = 2.0;
double r4880887 = r4880885 * r4880886;
double r4880888 = r4880887 + r4880883;
double r4880889 = r4880884 / r4880888;
double r4880890 = 2.0;
double r4880891 = r4880890 + r4880888;
double r4880892 = r4880889 / r4880891;
double r4880893 = r4880883 * r4880892;
double r4880894 = exp(r4880893);
double r4880895 = r4880881 * r4880894;
double r4880896 = log(r4880895);
double r4880897 = r4880893 + r4880880;
double r4880898 = r4880897 * r4880896;
double r4880899 = r4880896 * r4880898;
double r4880900 = cbrt(r4880899);
double r4880901 = r4880900 / r4880890;
double r4880902 = r4880890 / r4880877;
double r4880903 = 4.0;
double r4880904 = r4880877 * r4880877;
double r4880905 = r4880903 / r4880904;
double r4880906 = r4880902 - r4880905;
double r4880907 = 8.0;
double r4880908 = r4880877 * r4880904;
double r4880909 = r4880907 / r4880908;
double r4880910 = r4880906 + r4880909;
double r4880911 = r4880910 / r4880890;
double r4880912 = r4880879 ? r4880901 : r4880911;
return r4880912;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 6.642737521362061e+58Initial program 11.7
rmApplied *-un-lft-identity11.7
Applied *-un-lft-identity11.7
Applied times-frac1.4
Applied times-frac1.4
Simplified1.4
rmApplied add-cbrt-cube1.4
rmApplied add-log-exp1.4
Applied add-log-exp1.4
Applied sum-log1.4
rmApplied add-log-exp1.4
Applied add-log-exp1.4
Applied sum-log1.4
if 6.642737521362061e+58 < alpha Initial program 55.5
rmApplied *-un-lft-identity55.5
Applied *-un-lft-identity55.5
Applied times-frac41.6
Applied times-frac41.6
Simplified41.6
Taylor expanded around inf 41.4
Simplified41.4
Final simplification12.2
herbie shell --seed 2019165
(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))