\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{\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)}double f(double t) {
double r2206267 = 1.0;
double r2206268 = 2.0;
double r2206269 = t;
double r2206270 = r2206268 / r2206269;
double r2206271 = r2206267 / r2206269;
double r2206272 = r2206267 + r2206271;
double r2206273 = r2206270 / r2206272;
double r2206274 = r2206268 - r2206273;
double r2206275 = r2206274 * r2206274;
double r2206276 = r2206267 + r2206275;
double r2206277 = r2206268 + r2206275;
double r2206278 = r2206276 / r2206277;
return r2206278;
}
double f(double t) {
double r2206279 = 1.0;
double r2206280 = 2.0;
double r2206281 = t;
double r2206282 = r2206280 / r2206281;
double r2206283 = r2206279 / r2206281;
double r2206284 = r2206279 + r2206283;
double r2206285 = r2206282 / r2206284;
double r2206286 = r2206280 - r2206285;
double r2206287 = r2206286 * r2206286;
double r2206288 = r2206279 + r2206287;
double r2206289 = r2206280 + r2206287;
double r2206290 = r2206288 / r2206289;
return r2206290;
}



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