\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}\frac{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}double f(double t) {
double r565859 = 1.0;
double r565860 = 2.0;
double r565861 = t;
double r565862 = r565860 / r565861;
double r565863 = r565859 / r565861;
double r565864 = r565859 + r565863;
double r565865 = r565862 / r565864;
double r565866 = r565860 - r565865;
double r565867 = r565866 * r565866;
double r565868 = r565859 + r565867;
double r565869 = r565860 + r565867;
double r565870 = r565868 / r565869;
return r565870;
}
double f(double t) {
double r565871 = 1.0;
double r565872 = 2.0;
double r565873 = t;
double r565874 = r565871 + r565873;
double r565875 = r565872 / r565874;
double r565876 = r565872 - r565875;
double r565877 = r565876 * r565876;
double r565878 = r565871 + r565877;
double r565879 = r565872 + r565877;
double r565880 = r565878 / r565879;
return r565880;
}



Bits error versus t
Results
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019154
(FPCore (t)
:name "Kahan p13 Example 2"
(/ (+ 1 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))) (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t))))))))