\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 r5062321 = 1.0;
double r5062322 = 2.0;
double r5062323 = t;
double r5062324 = r5062322 / r5062323;
double r5062325 = r5062321 / r5062323;
double r5062326 = r5062321 + r5062325;
double r5062327 = r5062324 / r5062326;
double r5062328 = r5062322 - r5062327;
double r5062329 = r5062328 * r5062328;
double r5062330 = r5062321 + r5062329;
double r5062331 = r5062322 + r5062329;
double r5062332 = r5062330 / r5062331;
return r5062332;
}
double f(double t) {
double r5062333 = 1.0;
double r5062334 = 2.0;
double r5062335 = t;
double r5062336 = r5062334 / r5062335;
double r5062337 = r5062333 / r5062335;
double r5062338 = r5062333 + r5062337;
double r5062339 = r5062336 / r5062338;
double r5062340 = r5062334 - r5062339;
double r5062341 = r5062340 * r5062340;
double r5062342 = r5062333 + r5062341;
double r5062343 = r5062334 + r5062341;
double r5062344 = r5062342 / r5062343;
return r5062344;
}



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