\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 r4981367 = 1.0;
double r4981368 = 2.0;
double r4981369 = t;
double r4981370 = r4981368 / r4981369;
double r4981371 = r4981367 / r4981369;
double r4981372 = r4981367 + r4981371;
double r4981373 = r4981370 / r4981372;
double r4981374 = r4981368 - r4981373;
double r4981375 = r4981374 * r4981374;
double r4981376 = r4981367 + r4981375;
double r4981377 = r4981368 + r4981375;
double r4981378 = r4981376 / r4981377;
return r4981378;
}
double f(double t) {
double r4981379 = 2.0;
double r4981380 = 1.0;
double r4981381 = t;
double r4981382 = r4981380 + r4981381;
double r4981383 = r4981379 / r4981382;
double r4981384 = r4981379 - r4981383;
double r4981385 = fma(r4981384, r4981384, r4981380);
double r4981386 = fma(r4981384, r4981384, r4981379);
double r4981387 = r4981385 / r4981386;
return r4981387;
}



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