\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 r1674515 = 1.0;
double r1674516 = 2.0;
double r1674517 = t;
double r1674518 = r1674516 / r1674517;
double r1674519 = r1674515 / r1674517;
double r1674520 = r1674515 + r1674519;
double r1674521 = r1674518 / r1674520;
double r1674522 = r1674516 - r1674521;
double r1674523 = r1674522 * r1674522;
double r1674524 = r1674515 + r1674523;
double r1674525 = r1674516 + r1674523;
double r1674526 = r1674524 / r1674525;
return r1674526;
}
double f(double t) {
double r1674527 = 1.0;
double r1674528 = 2.0;
double r1674529 = t;
double r1674530 = r1674528 / r1674529;
double r1674531 = r1674527 / r1674529;
double r1674532 = r1674527 + r1674531;
double r1674533 = r1674530 / r1674532;
double r1674534 = r1674528 - r1674533;
double r1674535 = r1674534 * r1674534;
double r1674536 = r1674527 + r1674535;
double r1674537 = r1674528 + r1674535;
double r1674538 = r1674536 / r1674537;
return r1674538;
}



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