\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\begin{array}{l}
\mathbf{if}\;\alpha \le 1.25509531822285747762160357089589986431 \cdot 10^{201}:\\
\;\;\;\;\left(\sqrt{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}} \cdot \sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}\right) \cdot \left(\sqrt{\frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}} \cdot \sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{0}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\\
\end{array}double f(double alpha, double beta, double i) {
double r101914 = i;
double r101915 = alpha;
double r101916 = beta;
double r101917 = r101915 + r101916;
double r101918 = r101917 + r101914;
double r101919 = r101914 * r101918;
double r101920 = r101916 * r101915;
double r101921 = r101920 + r101919;
double r101922 = r101919 * r101921;
double r101923 = 2.0;
double r101924 = r101923 * r101914;
double r101925 = r101917 + r101924;
double r101926 = r101925 * r101925;
double r101927 = r101922 / r101926;
double r101928 = 1.0;
double r101929 = r101926 - r101928;
double r101930 = r101927 / r101929;
return r101930;
}
double f(double alpha, double beta, double i) {
double r101931 = alpha;
double r101932 = 1.2550953182228575e+201;
bool r101933 = r101931 <= r101932;
double r101934 = i;
double r101935 = beta;
double r101936 = r101931 + r101935;
double r101937 = r101936 + r101934;
double r101938 = r101934 * r101937;
double r101939 = 2.0;
double r101940 = r101939 * r101934;
double r101941 = r101936 + r101940;
double r101942 = r101938 / r101941;
double r101943 = 1.0;
double r101944 = sqrt(r101943);
double r101945 = r101941 + r101944;
double r101946 = r101942 / r101945;
double r101947 = sqrt(r101946);
double r101948 = r101935 * r101931;
double r101949 = r101948 + r101938;
double r101950 = r101949 / r101941;
double r101951 = r101941 - r101944;
double r101952 = r101950 / r101951;
double r101953 = sqrt(r101952);
double r101954 = r101947 * r101953;
double r101955 = r101954 * r101954;
double r101956 = 0.0;
double r101957 = r101941 * r101941;
double r101958 = r101956 / r101957;
double r101959 = r101957 - r101943;
double r101960 = r101958 / r101959;
double r101961 = r101933 ? r101955 : r101960;
return r101961;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.2550953182228575e+201Initial program 52.7
rmApplied add-sqr-sqrt52.7
Applied difference-of-squares52.7
Applied times-frac37.5
Applied times-frac35.3
rmApplied add-sqr-sqrt35.3
Applied add-sqr-sqrt35.3
Applied unswap-sqr35.3
if 1.2550953182228575e+201 < alpha Initial program 64.0
Taylor expanded around 0 43.9
Final simplification36.3
herbie shell --seed 2019347
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))