\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 \frac{2 \cdot 2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}} \cdot \frac{\frac{2}{t}}{1 + \frac{1}{t}}}{2 + \frac{\frac{2}{t}}{1 + \frac{1}{t}}}}double f(double t) {
double r26217 = 1.0;
double r26218 = 2.0;
double r26219 = t;
double r26220 = r26218 / r26219;
double r26221 = r26217 / r26219;
double r26222 = r26217 + r26221;
double r26223 = r26220 / r26222;
double r26224 = r26218 - r26223;
double r26225 = r26224 * r26224;
double r26226 = r26217 + r26225;
double r26227 = r26218 + r26225;
double r26228 = r26226 / r26227;
return r26228;
}
double f(double t) {
double r26229 = 1.0;
double r26230 = 2.0;
double r26231 = t;
double r26232 = r26230 / r26231;
double r26233 = r26229 / r26231;
double r26234 = r26229 + r26233;
double r26235 = r26232 / r26234;
double r26236 = r26230 - r26235;
double r26237 = r26236 * r26236;
double r26238 = r26229 + r26237;
double r26239 = r26230 * r26230;
double r26240 = r26235 * r26235;
double r26241 = r26239 - r26240;
double r26242 = r26230 + r26235;
double r26243 = r26241 / r26242;
double r26244 = r26236 * r26243;
double r26245 = r26230 + r26244;
double r26246 = r26238 / r26245;
return r26246;
}



Bits error versus t
Results
Initial program 0.0
rmApplied flip--0.0
Final simplification0.0
herbie shell --seed 2019291
(FPCore (t)
:name "Kahan p13 Example 2"
:precision binary64
(/ (+ 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))))))))