1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}1 - \frac{1}{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 r27222 = 1.0;
double r27223 = 2.0;
double r27224 = t;
double r27225 = r27223 / r27224;
double r27226 = r27222 / r27224;
double r27227 = r27222 + r27226;
double r27228 = r27225 / r27227;
double r27229 = r27223 - r27228;
double r27230 = r27229 * r27229;
double r27231 = r27223 + r27230;
double r27232 = r27222 / r27231;
double r27233 = r27222 - r27232;
return r27233;
}
double f(double t) {
double r27234 = 1.0;
double r27235 = 2.0;
double r27236 = t;
double r27237 = r27235 / r27236;
double r27238 = r27234 / r27236;
double r27239 = r27234 + r27238;
double r27240 = r27237 / r27239;
double r27241 = r27235 - r27240;
double r27242 = r27241 * r27241;
double r27243 = r27235 + r27242;
double r27244 = r27234 / r27243;
double r27245 = r27234 - r27244;
return r27245;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019208
(FPCore (t)
:name "Kahan p13 Example 3"
:precision binary64
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))