\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.10608408501877718 \cdot 10^{196}:\\
\;\;\;\;\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 \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 \frac{\frac{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\sqrt{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}}}}{\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 r119981 = i;
double r119982 = alpha;
double r119983 = beta;
double r119984 = r119982 + r119983;
double r119985 = r119984 + r119981;
double r119986 = r119981 * r119985;
double r119987 = r119983 * r119982;
double r119988 = r119987 + r119986;
double r119989 = r119986 * r119988;
double r119990 = 2.0;
double r119991 = r119990 * r119981;
double r119992 = r119984 + r119991;
double r119993 = r119992 * r119992;
double r119994 = r119989 / r119993;
double r119995 = 1.0;
double r119996 = r119993 - r119995;
double r119997 = r119994 / r119996;
return r119997;
}
double f(double alpha, double beta, double i) {
double r119998 = alpha;
double r119999 = 1.1060840850187772e+196;
bool r120000 = r119998 <= r119999;
double r120001 = i;
double r120002 = beta;
double r120003 = r119998 + r120002;
double r120004 = r120003 + r120001;
double r120005 = r120001 * r120004;
double r120006 = 2.0;
double r120007 = r120006 * r120001;
double r120008 = r120003 + r120007;
double r120009 = r120005 / r120008;
double r120010 = 1.0;
double r120011 = sqrt(r120010);
double r120012 = r120008 + r120011;
double r120013 = r120009 / r120012;
double r120014 = sqrt(r120013);
double r120015 = r120002 * r119998;
double r120016 = r120015 + r120005;
double r120017 = sqrt(r120016);
double r120018 = r120008 / r120017;
double r120019 = r120017 / r120018;
double r120020 = r120008 - r120011;
double r120021 = r120019 / r120020;
double r120022 = r120014 * r120021;
double r120023 = r120014 * r120022;
double r120024 = 0.0;
double r120025 = r120008 * r120008;
double r120026 = r120024 / r120025;
double r120027 = r120025 - r120010;
double r120028 = r120026 / r120027;
double r120029 = r120000 ? r120023 : r120028;
return r120029;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.1060840850187772e+196Initial program 53.1
rmApplied add-sqr-sqrt53.1
Applied difference-of-squares53.1
Applied times-frac38.1
Applied times-frac35.9
rmApplied add-sqr-sqrt35.9
Applied associate-/l*35.9
rmApplied add-sqr-sqrt35.9
Applied associate-*l*35.9
if 1.1060840850187772e+196 < alpha Initial program 64.0
Taylor expanded around 0 44.8
Final simplification37.0
herbie shell --seed 2020089
(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)))