\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 r26263 = 1.0;
double r26264 = 2.0;
double r26265 = t;
double r26266 = r26264 / r26265;
double r26267 = r26263 / r26265;
double r26268 = r26263 + r26267;
double r26269 = r26266 / r26268;
double r26270 = r26264 - r26269;
double r26271 = r26270 * r26270;
double r26272 = r26263 + r26271;
double r26273 = r26264 + r26271;
double r26274 = r26272 / r26273;
return r26274;
}
double f(double t) {
double r26275 = 1.0;
double r26276 = 2.0;
double r26277 = t;
double r26278 = r26276 / r26277;
double r26279 = r26275 / r26277;
double r26280 = r26275 + r26279;
double r26281 = r26278 / r26280;
double r26282 = r26276 - r26281;
double r26283 = r26282 * r26282;
double r26284 = r26275 + r26283;
double r26285 = r26276 + r26283;
double r26286 = r26284 / r26285;
return r26286;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019195
(FPCore (t)
:name "Kahan p13 Example 2"
(/ (+ 1.0 (* (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))) (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))))) (+ 2.0 (* (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))) (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t))))))))