\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}\;\beta \le 6.112368800703077 \cdot 10^{174}:\\
\;\;\;\;\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{\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 r177008 = i;
double r177009 = alpha;
double r177010 = beta;
double r177011 = r177009 + r177010;
double r177012 = r177011 + r177008;
double r177013 = r177008 * r177012;
double r177014 = r177010 * r177009;
double r177015 = r177014 + r177013;
double r177016 = r177013 * r177015;
double r177017 = 2.0;
double r177018 = r177017 * r177008;
double r177019 = r177011 + r177018;
double r177020 = r177019 * r177019;
double r177021 = r177016 / r177020;
double r177022 = 1.0;
double r177023 = r177020 - r177022;
double r177024 = r177021 / r177023;
return r177024;
}
double f(double alpha, double beta, double i) {
double r177025 = beta;
double r177026 = 6.112368800703077e+174;
bool r177027 = r177025 <= r177026;
double r177028 = i;
double r177029 = alpha;
double r177030 = r177029 + r177025;
double r177031 = r177030 + r177028;
double r177032 = r177028 * r177031;
double r177033 = 2.0;
double r177034 = r177033 * r177028;
double r177035 = r177030 + r177034;
double r177036 = r177032 / r177035;
double r177037 = 1.0;
double r177038 = sqrt(r177037);
double r177039 = r177035 + r177038;
double r177040 = r177036 / r177039;
double r177041 = sqrt(r177040);
double r177042 = r177025 * r177029;
double r177043 = r177042 + r177032;
double r177044 = r177043 / r177035;
double r177045 = r177035 - r177038;
double r177046 = r177044 / r177045;
double r177047 = r177041 * r177046;
double r177048 = r177041 * r177047;
double r177049 = 0.0;
double r177050 = r177035 * r177035;
double r177051 = r177049 / r177050;
double r177052 = r177050 - r177037;
double r177053 = r177051 / r177052;
double r177054 = r177027 ? r177048 : r177053;
return r177054;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 6.112368800703077e+174Initial program 52.2
rmApplied add-sqr-sqrt52.2
Applied difference-of-squares52.2
Applied times-frac36.9
Applied times-frac35.0
rmApplied add-sqr-sqrt35.0
Applied associate-*l*35.0
if 6.112368800703077e+174 < beta Initial program 64.0
Taylor expanded around 0 46.2
Final simplification36.6
herbie shell --seed 2020062
(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)))