\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 r51183 = 1.0;
double r51184 = 2.0;
double r51185 = t;
double r51186 = r51184 / r51185;
double r51187 = r51183 / r51185;
double r51188 = r51183 + r51187;
double r51189 = r51186 / r51188;
double r51190 = r51184 - r51189;
double r51191 = r51190 * r51190;
double r51192 = r51183 + r51191;
double r51193 = r51184 + r51191;
double r51194 = r51192 / r51193;
return r51194;
}
double f(double t) {
double r51195 = 1.0;
double r51196 = 2.0;
double r51197 = t;
double r51198 = r51196 / r51197;
double r51199 = r51195 / r51197;
double r51200 = r51195 + r51199;
double r51201 = r51198 / r51200;
double r51202 = r51196 - r51201;
double r51203 = r51202 * r51202;
double r51204 = r51195 + r51203;
double r51205 = r51196 + r51203;
double r51206 = r51204 / r51205;
return r51206;
}



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