\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 2.565406916826700694059349673172180602042 \cdot 10^{215}:\\
\;\;\;\;\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{1}{1}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r103921 = i;
double r103922 = alpha;
double r103923 = beta;
double r103924 = r103922 + r103923;
double r103925 = r103924 + r103921;
double r103926 = r103921 * r103925;
double r103927 = r103923 * r103922;
double r103928 = r103927 + r103926;
double r103929 = r103926 * r103928;
double r103930 = 2.0;
double r103931 = r103930 * r103921;
double r103932 = r103924 + r103931;
double r103933 = r103932 * r103932;
double r103934 = r103929 / r103933;
double r103935 = 1.0;
double r103936 = r103933 - r103935;
double r103937 = r103934 / r103936;
return r103937;
}
double f(double alpha, double beta, double i) {
double r103938 = beta;
double r103939 = 2.5654069168267007e+215;
bool r103940 = r103938 <= r103939;
double r103941 = i;
double r103942 = alpha;
double r103943 = r103942 + r103938;
double r103944 = r103943 + r103941;
double r103945 = r103941 * r103944;
double r103946 = 2.0;
double r103947 = r103946 * r103941;
double r103948 = r103943 + r103947;
double r103949 = r103945 / r103948;
double r103950 = 1.0;
double r103951 = sqrt(r103950);
double r103952 = r103948 + r103951;
double r103953 = r103949 / r103952;
double r103954 = 1.0;
double r103955 = r103954 / r103954;
double r103956 = r103948 - r103951;
double r103957 = r103938 * r103942;
double r103958 = r103957 + r103945;
double r103959 = r103958 / r103948;
double r103960 = r103956 / r103959;
double r103961 = r103955 / r103960;
double r103962 = r103953 * r103961;
double r103963 = 0.0;
double r103964 = r103940 ? r103962 : r103963;
return r103964;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 2.5654069168267007e+215Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied times-frac37.8
Applied times-frac35.5
rmApplied *-un-lft-identity35.5
Applied *-un-lft-identity35.5
Applied times-frac35.5
Applied associate-/l*35.5
if 2.5654069168267007e+215 < beta Initial program 64.0
Taylor expanded around inf 43.0
Final simplification36.2
herbie shell --seed 2020001
(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)))