\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 r535599 = 1.0;
double r535600 = 2.0;
double r535601 = t;
double r535602 = r535600 / r535601;
double r535603 = r535599 / r535601;
double r535604 = r535599 + r535603;
double r535605 = r535602 / r535604;
double r535606 = r535600 - r535605;
double r535607 = r535606 * r535606;
double r535608 = r535599 + r535607;
double r535609 = r535600 + r535607;
double r535610 = r535608 / r535609;
return r535610;
}
double f(double t) {
double r535611 = 1.0;
double r535612 = 2.0;
double r535613 = t;
double r535614 = r535611 + r535613;
double r535615 = r535612 / r535614;
double r535616 = r535612 - r535615;
double r535617 = r535616 * r535616;
double r535618 = r535611 + r535617;
double r535619 = r535612 + r535617;
double r535620 = r535618 / r535619;
return r535620;
}



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