\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 r3724548 = 1.0;
double r3724549 = 2.0;
double r3724550 = t;
double r3724551 = r3724549 / r3724550;
double r3724552 = r3724548 / r3724550;
double r3724553 = r3724548 + r3724552;
double r3724554 = r3724551 / r3724553;
double r3724555 = r3724549 - r3724554;
double r3724556 = r3724555 * r3724555;
double r3724557 = r3724548 + r3724556;
double r3724558 = r3724549 + r3724556;
double r3724559 = r3724557 / r3724558;
return r3724559;
}
double f(double t) {
double r3724560 = 1.0;
double r3724561 = 2.0;
double r3724562 = t;
double r3724563 = r3724561 / r3724562;
double r3724564 = r3724560 / r3724562;
double r3724565 = r3724560 + r3724564;
double r3724566 = r3724563 / r3724565;
double r3724567 = r3724561 - r3724566;
double r3724568 = r3724567 * r3724567;
double r3724569 = r3724560 + r3724568;
double r3724570 = r3724561 + r3724568;
double r3724571 = r3724569 / r3724570;
return r3724571;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019174
(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))))))))