\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 \cdot t + 1}\right) \cdot \left(2 - \frac{2}{1 \cdot t + 1}\right)}{\left(2 - \frac{2}{1 \cdot t + 1}\right) \cdot \left(2 - \frac{2}{1 \cdot t + 1}\right) + 2}double f(double t) {
double r2143166 = 1.0;
double r2143167 = 2.0;
double r2143168 = t;
double r2143169 = r2143167 / r2143168;
double r2143170 = r2143166 / r2143168;
double r2143171 = r2143166 + r2143170;
double r2143172 = r2143169 / r2143171;
double r2143173 = r2143167 - r2143172;
double r2143174 = r2143173 * r2143173;
double r2143175 = r2143166 + r2143174;
double r2143176 = r2143167 + r2143174;
double r2143177 = r2143175 / r2143176;
return r2143177;
}
double f(double t) {
double r2143178 = 1.0;
double r2143179 = 2.0;
double r2143180 = t;
double r2143181 = r2143178 * r2143180;
double r2143182 = r2143181 + r2143178;
double r2143183 = r2143179 / r2143182;
double r2143184 = r2143179 - r2143183;
double r2143185 = r2143184 * r2143184;
double r2143186 = r2143178 + r2143185;
double r2143187 = r2143185 + r2143179;
double r2143188 = r2143186 / r2143187;
return r2143188;
}



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