\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{\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)}double f(double t) {
double r1535247 = 1.0;
double r1535248 = 2.0;
double r1535249 = t;
double r1535250 = r1535248 / r1535249;
double r1535251 = r1535247 / r1535249;
double r1535252 = r1535247 + r1535251;
double r1535253 = r1535250 / r1535252;
double r1535254 = r1535248 - r1535253;
double r1535255 = r1535254 * r1535254;
double r1535256 = r1535247 + r1535255;
double r1535257 = r1535248 + r1535255;
double r1535258 = r1535256 / r1535257;
return r1535258;
}
double f(double t) {
double r1535259 = 1.0;
double r1535260 = 2.0;
double r1535261 = t;
double r1535262 = r1535260 / r1535261;
double r1535263 = r1535259 / r1535261;
double r1535264 = r1535259 + r1535263;
double r1535265 = r1535262 / r1535264;
double r1535266 = r1535260 - r1535265;
double r1535267 = r1535266 * r1535266;
double r1535268 = r1535259 + r1535267;
double r1535269 = r1535260 + r1535267;
double r1535270 = r1535268 / r1535269;
return r1535270;
}



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