\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 r1073343 = 1.0;
double r1073344 = 2.0;
double r1073345 = t;
double r1073346 = r1073344 / r1073345;
double r1073347 = r1073343 / r1073345;
double r1073348 = r1073343 + r1073347;
double r1073349 = r1073346 / r1073348;
double r1073350 = r1073344 - r1073349;
double r1073351 = r1073350 * r1073350;
double r1073352 = r1073343 + r1073351;
double r1073353 = r1073344 + r1073351;
double r1073354 = r1073352 / r1073353;
return r1073354;
}
double f(double t) {
double r1073355 = 1.0;
double r1073356 = 2.0;
double r1073357 = t;
double r1073358 = r1073355 + r1073357;
double r1073359 = r1073356 / r1073358;
double r1073360 = r1073356 - r1073359;
double r1073361 = r1073360 * r1073360;
double r1073362 = r1073355 + r1073361;
double r1073363 = r1073356 + r1073361;
double r1073364 = r1073362 / r1073363;
return r1073364;
}



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