\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(\left(2 - \frac{2}{1 + t}\right), \left(2 - \frac{2}{1 + t}\right), 1\right)}{\mathsf{fma}\left(\left(2 - \frac{2}{1 + t}\right), \left(2 - \frac{2}{1 + t}\right), 2\right)}double f(double t) {
double r1081306 = 1.0;
double r1081307 = 2.0;
double r1081308 = t;
double r1081309 = r1081307 / r1081308;
double r1081310 = r1081306 / r1081308;
double r1081311 = r1081306 + r1081310;
double r1081312 = r1081309 / r1081311;
double r1081313 = r1081307 - r1081312;
double r1081314 = r1081313 * r1081313;
double r1081315 = r1081306 + r1081314;
double r1081316 = r1081307 + r1081314;
double r1081317 = r1081315 / r1081316;
return r1081317;
}
double f(double t) {
double r1081318 = 2.0;
double r1081319 = 1.0;
double r1081320 = t;
double r1081321 = r1081319 + r1081320;
double r1081322 = r1081318 / r1081321;
double r1081323 = r1081318 - r1081322;
double r1081324 = fma(r1081323, r1081323, r1081319);
double r1081325 = fma(r1081323, r1081323, r1081318);
double r1081326 = r1081324 / r1081325;
return r1081326;
}



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