\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}{t + 1}, 2 - \frac{2}{t + 1}, 1\right)}{\mathsf{fma}\left(2 - \frac{2}{t + 1}, 2 - \frac{2}{t + 1}, 2\right)}double f(double t) {
double r570291 = 1.0;
double r570292 = 2.0;
double r570293 = t;
double r570294 = r570292 / r570293;
double r570295 = r570291 / r570293;
double r570296 = r570291 + r570295;
double r570297 = r570294 / r570296;
double r570298 = r570292 - r570297;
double r570299 = r570298 * r570298;
double r570300 = r570291 + r570299;
double r570301 = r570292 + r570299;
double r570302 = r570300 / r570301;
return r570302;
}
double f(double t) {
double r570303 = 2.0;
double r570304 = t;
double r570305 = 1.0;
double r570306 = r570304 + r570305;
double r570307 = r570303 / r570306;
double r570308 = r570303 - r570307;
double r570309 = fma(r570308, r570308, r570305);
double r570310 = fma(r570308, r570308, r570303);
double r570311 = r570309 / r570310;
return r570311;
}



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