\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 r23971702 = 1.0;
double r23971703 = 2.0;
double r23971704 = t;
double r23971705 = r23971703 / r23971704;
double r23971706 = r23971702 / r23971704;
double r23971707 = r23971702 + r23971706;
double r23971708 = r23971705 / r23971707;
double r23971709 = r23971703 - r23971708;
double r23971710 = r23971709 * r23971709;
double r23971711 = r23971702 + r23971710;
double r23971712 = r23971703 + r23971710;
double r23971713 = r23971711 / r23971712;
return r23971713;
}
double f(double t) {
double r23971714 = 1.0;
double r23971715 = 2.0;
double r23971716 = t;
double r23971717 = r23971715 / r23971716;
double r23971718 = r23971714 / r23971716;
double r23971719 = r23971714 + r23971718;
double r23971720 = r23971717 / r23971719;
double r23971721 = r23971715 - r23971720;
double r23971722 = r23971721 * r23971721;
double r23971723 = r23971714 + r23971722;
double r23971724 = r23971715 + r23971722;
double r23971725 = r23971723 / r23971724;
return r23971725;
}



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