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 + \frac{\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 \cdot 2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}} \cdot \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \frac{\frac{2}{t}}{1 + \frac{1}{t}}}}double f(double t) {
double r36829 = 1.0;
double r36830 = 2.0;
double r36831 = t;
double r36832 = r36830 / r36831;
double r36833 = r36829 / r36831;
double r36834 = r36829 + r36833;
double r36835 = r36832 / r36834;
double r36836 = r36830 - r36835;
double r36837 = r36836 * r36836;
double r36838 = r36830 + r36837;
double r36839 = r36829 / r36838;
double r36840 = r36829 - r36839;
return r36840;
}
double f(double t) {
double r36841 = 1.0;
double r36842 = 2.0;
double r36843 = t;
double r36844 = r36842 / r36843;
double r36845 = r36841 / r36843;
double r36846 = r36841 + r36845;
double r36847 = r36844 / r36846;
double r36848 = r36842 - r36847;
double r36849 = r36842 * r36842;
double r36850 = r36847 * r36847;
double r36851 = r36849 - r36850;
double r36852 = r36848 * r36851;
double r36853 = r36842 + r36847;
double r36854 = r36852 / r36853;
double r36855 = r36842 + r36854;
double r36856 = r36841 / r36855;
double r36857 = r36841 - r36856;
return r36857;
}



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