\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 r1175134 = 1.0;
double r1175135 = 2.0;
double r1175136 = t;
double r1175137 = r1175135 / r1175136;
double r1175138 = r1175134 / r1175136;
double r1175139 = r1175134 + r1175138;
double r1175140 = r1175137 / r1175139;
double r1175141 = r1175135 - r1175140;
double r1175142 = r1175141 * r1175141;
double r1175143 = r1175134 + r1175142;
double r1175144 = r1175135 + r1175142;
double r1175145 = r1175143 / r1175144;
return r1175145;
}
double f(double t) {
double r1175146 = 1.0;
double r1175147 = 2.0;
double r1175148 = t;
double r1175149 = r1175146 + r1175148;
double r1175150 = r1175147 / r1175149;
double r1175151 = r1175147 - r1175150;
double r1175152 = r1175151 * r1175151;
double r1175153 = r1175146 + r1175152;
double r1175154 = r1175147 + r1175152;
double r1175155 = r1175153 / r1175154;
return r1175155;
}



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