\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 4.524890541013963810292220327990753487478 \cdot 10^{196}:\\
\;\;\;\;\frac{\frac{i \cdot \left(i + \left(\beta + \alpha\right)\right)}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{1} + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)} \cdot \frac{\frac{i \cdot \left(i + \left(\beta + \alpha\right)\right) + \alpha \cdot \beta}{\left(\beta + \alpha\right) + 2 \cdot i}}{\left(\left(\beta + \alpha\right) + 2 \cdot i\right) - \sqrt{1}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r5061950 = i;
double r5061951 = alpha;
double r5061952 = beta;
double r5061953 = r5061951 + r5061952;
double r5061954 = r5061953 + r5061950;
double r5061955 = r5061950 * r5061954;
double r5061956 = r5061952 * r5061951;
double r5061957 = r5061956 + r5061955;
double r5061958 = r5061955 * r5061957;
double r5061959 = 2.0;
double r5061960 = r5061959 * r5061950;
double r5061961 = r5061953 + r5061960;
double r5061962 = r5061961 * r5061961;
double r5061963 = r5061958 / r5061962;
double r5061964 = 1.0;
double r5061965 = r5061962 - r5061964;
double r5061966 = r5061963 / r5061965;
return r5061966;
}
double f(double alpha, double beta, double i) {
double r5061967 = beta;
double r5061968 = 4.524890541013964e+196;
bool r5061969 = r5061967 <= r5061968;
double r5061970 = i;
double r5061971 = alpha;
double r5061972 = r5061967 + r5061971;
double r5061973 = r5061970 + r5061972;
double r5061974 = r5061970 * r5061973;
double r5061975 = 2.0;
double r5061976 = r5061975 * r5061970;
double r5061977 = r5061972 + r5061976;
double r5061978 = r5061974 / r5061977;
double r5061979 = 1.0;
double r5061980 = sqrt(r5061979);
double r5061981 = r5061980 + r5061977;
double r5061982 = r5061978 / r5061981;
double r5061983 = r5061971 * r5061967;
double r5061984 = r5061974 + r5061983;
double r5061985 = r5061984 / r5061977;
double r5061986 = r5061977 - r5061980;
double r5061987 = r5061985 / r5061986;
double r5061988 = r5061982 * r5061987;
double r5061989 = 0.0;
double r5061990 = r5061969 ? r5061988 : r5061989;
return r5061990;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if beta < 4.524890541013964e+196Initial program 53.0
rmApplied add-sqr-sqrt53.0
Applied difference-of-squares53.0
Applied times-frac37.6
Applied times-frac35.6
if 4.524890541013964e+196 < beta Initial program 64.0
Taylor expanded around inf 43.6
Final simplification36.6
herbie shell --seed 2019172
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:pre (and (> alpha -1.0) (> beta -1.0) (> i 1.0))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i)))) (- (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i))) 1.0)))