\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 r67399 = 1.0;
double r67400 = 2.0;
double r67401 = t;
double r67402 = r67400 / r67401;
double r67403 = r67399 / r67401;
double r67404 = r67399 + r67403;
double r67405 = r67402 / r67404;
double r67406 = r67400 - r67405;
double r67407 = r67406 * r67406;
double r67408 = r67399 + r67407;
double r67409 = r67400 + r67407;
double r67410 = r67408 / r67409;
return r67410;
}
double f(double t) {
double r67411 = 1.0;
double r67412 = 2.0;
double r67413 = t;
double r67414 = r67412 / r67413;
double r67415 = r67411 / r67413;
double r67416 = r67411 + r67415;
double r67417 = r67414 / r67416;
double r67418 = r67412 - r67417;
double r67419 = r67418 * r67418;
double r67420 = r67411 + r67419;
double r67421 = r67412 + r67419;
double r67422 = r67420 / r67421;
return r67422;
}



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