\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 r2180753 = 1.0;
double r2180754 = 2.0;
double r2180755 = t;
double r2180756 = r2180754 / r2180755;
double r2180757 = r2180753 / r2180755;
double r2180758 = r2180753 + r2180757;
double r2180759 = r2180756 / r2180758;
double r2180760 = r2180754 - r2180759;
double r2180761 = r2180760 * r2180760;
double r2180762 = r2180753 + r2180761;
double r2180763 = r2180754 + r2180761;
double r2180764 = r2180762 / r2180763;
return r2180764;
}
double f(double t) {
double r2180765 = 1.0;
double r2180766 = 2.0;
double r2180767 = t;
double r2180768 = r2180766 / r2180767;
double r2180769 = r2180765 / r2180767;
double r2180770 = r2180765 + r2180769;
double r2180771 = r2180768 / r2180770;
double r2180772 = r2180766 - r2180771;
double r2180773 = r2180772 * r2180772;
double r2180774 = r2180765 + r2180773;
double r2180775 = r2180766 + r2180773;
double r2180776 = r2180774 / r2180775;
return r2180776;
}



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