\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 r553216 = 1.0;
double r553217 = 2.0;
double r553218 = t;
double r553219 = r553217 / r553218;
double r553220 = r553216 / r553218;
double r553221 = r553216 + r553220;
double r553222 = r553219 / r553221;
double r553223 = r553217 - r553222;
double r553224 = r553223 * r553223;
double r553225 = r553216 + r553224;
double r553226 = r553217 + r553224;
double r553227 = r553225 / r553226;
return r553227;
}
double f(double t) {
double r553228 = 1.0;
double r553229 = 2.0;
double r553230 = t;
double r553231 = r553228 + r553230;
double r553232 = r553229 / r553231;
double r553233 = r553229 - r553232;
double r553234 = r553233 * r553233;
double r553235 = r553228 + r553234;
double r553236 = r553229 + r553234;
double r553237 = r553235 / r553236;
return r553237;
}



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