\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 r4536476 = 1.0;
double r4536477 = 2.0;
double r4536478 = t;
double r4536479 = r4536477 / r4536478;
double r4536480 = r4536476 / r4536478;
double r4536481 = r4536476 + r4536480;
double r4536482 = r4536479 / r4536481;
double r4536483 = r4536477 - r4536482;
double r4536484 = r4536483 * r4536483;
double r4536485 = r4536476 + r4536484;
double r4536486 = r4536477 + r4536484;
double r4536487 = r4536485 / r4536486;
return r4536487;
}
double f(double t) {
double r4536488 = 1.0;
double r4536489 = 2.0;
double r4536490 = t;
double r4536491 = r4536489 / r4536490;
double r4536492 = r4536488 / r4536490;
double r4536493 = r4536488 + r4536492;
double r4536494 = r4536491 / r4536493;
double r4536495 = r4536489 - r4536494;
double r4536496 = r4536495 * r4536495;
double r4536497 = r4536488 + r4536496;
double r4536498 = r4536489 + r4536496;
double r4536499 = r4536497 / r4536498;
return r4536499;
}



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