\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{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}double f(double t) {
double r1393784 = 1.0;
double r1393785 = 2.0;
double r1393786 = t;
double r1393787 = r1393785 / r1393786;
double r1393788 = r1393784 / r1393786;
double r1393789 = r1393784 + r1393788;
double r1393790 = r1393787 / r1393789;
double r1393791 = r1393785 - r1393790;
double r1393792 = r1393791 * r1393791;
double r1393793 = r1393784 + r1393792;
double r1393794 = r1393785 + r1393792;
double r1393795 = r1393793 / r1393794;
return r1393795;
}
double f(double t) {
double r1393796 = 1.0;
double r1393797 = 2.0;
double r1393798 = t;
double r1393799 = r1393796 + r1393798;
double r1393800 = r1393797 / r1393799;
double r1393801 = r1393797 - r1393800;
double r1393802 = r1393801 * r1393801;
double r1393803 = r1393796 + r1393802;
double r1393804 = r1393797 + r1393802;
double r1393805 = r1393803 / r1393804;
return r1393805;
}



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