1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}1 - \frac{1}{{2}^{3} + {\left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right)}^{3}} \cdot \left(2 \cdot 2 + \left(\left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) - 2 \cdot \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right)\right)\right)double f(double t) {
double r56936 = 1.0;
double r56937 = 2.0;
double r56938 = t;
double r56939 = r56937 / r56938;
double r56940 = r56936 / r56938;
double r56941 = r56936 + r56940;
double r56942 = r56939 / r56941;
double r56943 = r56937 - r56942;
double r56944 = r56943 * r56943;
double r56945 = r56937 + r56944;
double r56946 = r56936 / r56945;
double r56947 = r56936 - r56946;
return r56947;
}
double f(double t) {
double r56948 = 1.0;
double r56949 = 2.0;
double r56950 = 3.0;
double r56951 = pow(r56949, r56950);
double r56952 = t;
double r56953 = r56949 / r56952;
double r56954 = r56948 / r56952;
double r56955 = r56948 + r56954;
double r56956 = r56953 / r56955;
double r56957 = r56949 - r56956;
double r56958 = r56957 * r56957;
double r56959 = pow(r56958, r56950);
double r56960 = r56951 + r56959;
double r56961 = r56948 / r56960;
double r56962 = r56949 * r56949;
double r56963 = r56958 * r56958;
double r56964 = r56949 * r56958;
double r56965 = r56963 - r56964;
double r56966 = r56962 + r56965;
double r56967 = r56961 * r56966;
double r56968 = r56948 - r56967;
return r56968;
}



Bits error versus t
Results
Initial program 0.0
rmApplied flip3-+0.0
Applied associate-/r/0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (t)
:name "Kahan p13 Example 3"
:precision binary64
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))