\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 r1531904 = 1.0;
double r1531905 = 2.0;
double r1531906 = t;
double r1531907 = r1531905 / r1531906;
double r1531908 = r1531904 / r1531906;
double r1531909 = r1531904 + r1531908;
double r1531910 = r1531907 / r1531909;
double r1531911 = r1531905 - r1531910;
double r1531912 = r1531911 * r1531911;
double r1531913 = r1531904 + r1531912;
double r1531914 = r1531905 + r1531912;
double r1531915 = r1531913 / r1531914;
return r1531915;
}
double f(double t) {
double r1531916 = 2.0;
double r1531917 = 1.0;
double r1531918 = t;
double r1531919 = r1531917 + r1531918;
double r1531920 = r1531916 / r1531919;
double r1531921 = r1531916 - r1531920;
double r1531922 = fma(r1531921, r1531921, r1531917);
double r1531923 = fma(r1531921, r1531921, r1531916);
double r1531924 = r1531922 / r1531923;
return r1531924;
}



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