\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 r2579083 = 1.0;
double r2579084 = 2.0;
double r2579085 = t;
double r2579086 = r2579084 / r2579085;
double r2579087 = r2579083 / r2579085;
double r2579088 = r2579083 + r2579087;
double r2579089 = r2579086 / r2579088;
double r2579090 = r2579084 - r2579089;
double r2579091 = r2579090 * r2579090;
double r2579092 = r2579083 + r2579091;
double r2579093 = r2579084 + r2579091;
double r2579094 = r2579092 / r2579093;
return r2579094;
}
double f(double t) {
double r2579095 = 1.0;
double r2579096 = 2.0;
double r2579097 = t;
double r2579098 = r2579096 / r2579097;
double r2579099 = r2579095 / r2579097;
double r2579100 = r2579095 + r2579099;
double r2579101 = r2579098 / r2579100;
double r2579102 = r2579096 - r2579101;
double r2579103 = r2579102 * r2579102;
double r2579104 = r2579095 + r2579103;
double r2579105 = r2579096 + r2579103;
double r2579106 = r2579104 / r2579105;
return r2579106;
}



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