\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{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}double f(double t) {
double r2386988 = 1.0;
double r2386989 = 2.0;
double r2386990 = t;
double r2386991 = r2386989 / r2386990;
double r2386992 = r2386988 / r2386990;
double r2386993 = r2386988 + r2386992;
double r2386994 = r2386991 / r2386993;
double r2386995 = r2386989 - r2386994;
double r2386996 = r2386995 * r2386995;
double r2386997 = r2386988 + r2386996;
double r2386998 = r2386989 + r2386996;
double r2386999 = r2386997 / r2386998;
return r2386999;
}
double f(double t) {
double r2387000 = 1.0;
double r2387001 = 2.0;
double r2387002 = t;
double r2387003 = r2387000 + r2387002;
double r2387004 = r2387001 / r2387003;
double r2387005 = r2387001 - r2387004;
double r2387006 = r2387005 * r2387005;
double r2387007 = r2387000 + r2387006;
double r2387008 = r2387001 + r2387006;
double r2387009 = r2387007 / r2387008;
return r2387009;
}



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