\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 1.440748976813595748532594826853542348803 \cdot 10^{203}:\\
\;\;\;\;\frac{1}{\frac{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}}{\sqrt{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}}}} \cdot \frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\frac{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}}{\sqrt{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}}} \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r193951 = i;
double r193952 = alpha;
double r193953 = beta;
double r193954 = r193952 + r193953;
double r193955 = r193954 + r193951;
double r193956 = r193951 * r193955;
double r193957 = r193953 * r193952;
double r193958 = r193957 + r193956;
double r193959 = r193956 * r193958;
double r193960 = 2.0;
double r193961 = r193960 * r193951;
double r193962 = r193954 + r193961;
double r193963 = r193962 * r193962;
double r193964 = r193959 / r193963;
double r193965 = 1.0;
double r193966 = r193963 - r193965;
double r193967 = r193964 / r193966;
return r193967;
}
double f(double alpha, double beta, double i) {
double r193968 = beta;
double r193969 = 1.4407489768135957e+203;
bool r193970 = r193968 <= r193969;
double r193971 = 1.0;
double r193972 = 2.0;
double r193973 = i;
double r193974 = alpha;
double r193975 = r193974 + r193968;
double r193976 = fma(r193972, r193973, r193975);
double r193977 = 1.0;
double r193978 = sqrt(r193977);
double r193979 = r193976 + r193978;
double r193980 = sqrt(r193979);
double r193981 = r193975 + r193973;
double r193982 = r193973 * r193981;
double r193983 = fma(r193968, r193974, r193982);
double r193984 = r193976 - r193978;
double r193985 = r193983 / r193984;
double r193986 = sqrt(r193985);
double r193987 = r193980 / r193986;
double r193988 = r193971 / r193987;
double r193989 = r193987 * r193976;
double r193990 = r193982 / r193989;
double r193991 = r193990 / r193976;
double r193992 = r193988 * r193991;
double r193993 = 0.0;
double r193994 = r193970 ? r193992 : r193993;
return r193994;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 1.4407489768135957e+203Initial program 52.8
rmApplied times-frac37.6
Applied associate-/l*37.6
Simplified37.6
rmApplied add-sqr-sqrt37.6
Applied difference-of-squares37.6
Applied associate-/l*36.1
rmApplied add-sqr-sqrt36.3
Applied add-sqr-sqrt36.1
Applied times-frac36.1
Applied associate-*l*36.1
rmApplied *-un-lft-identity36.1
Applied times-frac35.6
Simplified35.6
if 1.4407489768135957e+203 < beta Initial program 64.0
Taylor expanded around inf 45.5
Final simplification36.7
herbie shell --seed 2019326 +o rules:numerics
(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)))