\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 r1355191 = 1.0;
double r1355192 = 2.0;
double r1355193 = t;
double r1355194 = r1355192 / r1355193;
double r1355195 = r1355191 / r1355193;
double r1355196 = r1355191 + r1355195;
double r1355197 = r1355194 / r1355196;
double r1355198 = r1355192 - r1355197;
double r1355199 = r1355198 * r1355198;
double r1355200 = r1355191 + r1355199;
double r1355201 = r1355192 + r1355199;
double r1355202 = r1355200 / r1355201;
return r1355202;
}
double f(double t) {
double r1355203 = 2.0;
double r1355204 = 1.0;
double r1355205 = t;
double r1355206 = r1355204 + r1355205;
double r1355207 = r1355203 / r1355206;
double r1355208 = r1355203 - r1355207;
double r1355209 = fma(r1355208, r1355208, r1355204);
double r1355210 = fma(r1355208, r1355208, r1355203);
double r1355211 = r1355209 / r1355210;
return r1355211;
}



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