\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 r1118204 = 1.0;
double r1118205 = 2.0;
double r1118206 = t;
double r1118207 = r1118205 / r1118206;
double r1118208 = r1118204 / r1118206;
double r1118209 = r1118204 + r1118208;
double r1118210 = r1118207 / r1118209;
double r1118211 = r1118205 - r1118210;
double r1118212 = r1118211 * r1118211;
double r1118213 = r1118204 + r1118212;
double r1118214 = r1118205 + r1118212;
double r1118215 = r1118213 / r1118214;
return r1118215;
}
double f(double t) {
double r1118216 = 2.0;
double r1118217 = 1.0;
double r1118218 = t;
double r1118219 = r1118217 + r1118218;
double r1118220 = r1118216 / r1118219;
double r1118221 = r1118216 - r1118220;
double r1118222 = fma(r1118221, r1118221, r1118217);
double r1118223 = fma(r1118221, r1118221, r1118216);
double r1118224 = r1118222 / r1118223;
return r1118224;
}



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