\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{(\left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right) + 1)_*}{(\left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right) + 2)_*}double f(double t) {
double r4080336 = 1.0;
double r4080337 = 2.0;
double r4080338 = t;
double r4080339 = r4080337 / r4080338;
double r4080340 = r4080336 / r4080338;
double r4080341 = r4080336 + r4080340;
double r4080342 = r4080339 / r4080341;
double r4080343 = r4080337 - r4080342;
double r4080344 = r4080343 * r4080343;
double r4080345 = r4080336 + r4080344;
double r4080346 = r4080337 + r4080344;
double r4080347 = r4080345 / r4080346;
return r4080347;
}
double f(double t) {
double r4080348 = 2.0;
double r4080349 = 1.0;
double r4080350 = t;
double r4080351 = r4080349 + r4080350;
double r4080352 = r4080348 / r4080351;
double r4080353 = r4080348 - r4080352;
double r4080354 = fma(r4080353, r4080353, r4080349);
double r4080355 = fma(r4080353, r4080353, r4080348);
double r4080356 = r4080354 / r4080355;
return r4080356;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019104 +o rules:numerics
(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))))))))