\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}{\mathsf{fma}\left(1, t, 1\right)}, 2 - \frac{2}{\mathsf{fma}\left(1, t, 1\right)}, 1\right)}{\mathsf{fma}\left(2 - \frac{2}{\mathsf{fma}\left(1, t, 1\right)}, 2 - \frac{2}{\mathsf{fma}\left(1, t, 1\right)}, 2\right)}double f(double t) {
double r1388240 = 1.0;
double r1388241 = 2.0;
double r1388242 = t;
double r1388243 = r1388241 / r1388242;
double r1388244 = r1388240 / r1388242;
double r1388245 = r1388240 + r1388244;
double r1388246 = r1388243 / r1388245;
double r1388247 = r1388241 - r1388246;
double r1388248 = r1388247 * r1388247;
double r1388249 = r1388240 + r1388248;
double r1388250 = r1388241 + r1388248;
double r1388251 = r1388249 / r1388250;
return r1388251;
}
double f(double t) {
double r1388252 = 2.0;
double r1388253 = 1.0;
double r1388254 = t;
double r1388255 = fma(r1388253, r1388254, r1388253);
double r1388256 = r1388252 / r1388255;
double r1388257 = r1388252 - r1388256;
double r1388258 = fma(r1388257, r1388257, r1388253);
double r1388259 = fma(r1388257, r1388257, r1388252);
double r1388260 = r1388258 / r1388259;
return r1388260;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 2"
(/ (+ 1.0 (* (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))) (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))))) (+ 2.0 (* (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))) (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t))))))))