\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 r22394 = 1.0;
double r22395 = 2.0;
double r22396 = t;
double r22397 = r22395 / r22396;
double r22398 = r22394 / r22396;
double r22399 = r22394 + r22398;
double r22400 = r22397 / r22399;
double r22401 = r22395 - r22400;
double r22402 = r22401 * r22401;
double r22403 = r22394 + r22402;
double r22404 = r22395 + r22402;
double r22405 = r22403 / r22404;
return r22405;
}
double f(double t) {
double r22406 = 1.0;
double r22407 = 2.0;
double r22408 = t;
double r22409 = r22407 / r22408;
double r22410 = r22406 / r22408;
double r22411 = r22406 + r22410;
double r22412 = r22409 / r22411;
double r22413 = r22407 - r22412;
double r22414 = r22413 * r22413;
double r22415 = r22406 + r22414;
double r22416 = r22407 + r22414;
double r22417 = r22415 / r22416;
return r22417;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019294
(FPCore (t)
:name "Kahan p13 Example 2"
:precision binary64
(/ (+ 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))))))))