\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 r539321 = 1.0;
double r539322 = 2.0;
double r539323 = t;
double r539324 = r539322 / r539323;
double r539325 = r539321 / r539323;
double r539326 = r539321 + r539325;
double r539327 = r539324 / r539326;
double r539328 = r539322 - r539327;
double r539329 = r539328 * r539328;
double r539330 = r539321 + r539329;
double r539331 = r539322 + r539329;
double r539332 = r539330 / r539331;
return r539332;
}
double f(double t) {
double r539333 = 1.0;
double r539334 = 2.0;
double r539335 = t;
double r539336 = r539333 + r539335;
double r539337 = r539334 / r539336;
double r539338 = r539334 - r539337;
double r539339 = r539338 * r539338;
double r539340 = r539333 + r539339;
double r539341 = r539334 + r539339;
double r539342 = r539340 / r539341;
return r539342;
}



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