\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{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 1\right)}{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 2\right)}double f(double t) {
double r1263704 = 1.0;
double r1263705 = 2.0;
double r1263706 = t;
double r1263707 = r1263705 / r1263706;
double r1263708 = r1263704 / r1263706;
double r1263709 = r1263704 + r1263708;
double r1263710 = r1263707 / r1263709;
double r1263711 = r1263705 - r1263710;
double r1263712 = r1263711 * r1263711;
double r1263713 = r1263704 + r1263712;
double r1263714 = r1263705 + r1263712;
double r1263715 = r1263713 / r1263714;
return r1263715;
}
double f(double t) {
double r1263716 = 2.0;
double r1263717 = 1.0;
double r1263718 = t;
double r1263719 = r1263717 + r1263718;
double r1263720 = r1263716 / r1263719;
double r1263721 = r1263716 - r1263720;
double r1263722 = fma(r1263721, r1263721, r1263717);
double r1263723 = fma(r1263721, r1263721, r1263716);
double r1263724 = r1263722 / r1263723;
return r1263724;
}



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