\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 r1484786 = 1.0;
double r1484787 = 2.0;
double r1484788 = t;
double r1484789 = r1484787 / r1484788;
double r1484790 = r1484786 / r1484788;
double r1484791 = r1484786 + r1484790;
double r1484792 = r1484789 / r1484791;
double r1484793 = r1484787 - r1484792;
double r1484794 = r1484793 * r1484793;
double r1484795 = r1484786 + r1484794;
double r1484796 = r1484787 + r1484794;
double r1484797 = r1484795 / r1484796;
return r1484797;
}
double f(double t) {
double r1484798 = 1.0;
double r1484799 = 2.0;
double r1484800 = t;
double r1484801 = r1484798 + r1484800;
double r1484802 = r1484799 / r1484801;
double r1484803 = r1484799 - r1484802;
double r1484804 = r1484803 * r1484803;
double r1484805 = r1484798 + r1484804;
double r1484806 = r1484799 + r1484804;
double r1484807 = r1484805 / r1484806;
return r1484807;
}



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