\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 r1365707 = 1.0;
double r1365708 = 2.0;
double r1365709 = t;
double r1365710 = r1365708 / r1365709;
double r1365711 = r1365707 / r1365709;
double r1365712 = r1365707 + r1365711;
double r1365713 = r1365710 / r1365712;
double r1365714 = r1365708 - r1365713;
double r1365715 = r1365714 * r1365714;
double r1365716 = r1365707 + r1365715;
double r1365717 = r1365708 + r1365715;
double r1365718 = r1365716 / r1365717;
return r1365718;
}
double f(double t) {
double r1365719 = 1.0;
double r1365720 = 2.0;
double r1365721 = t;
double r1365722 = r1365719 + r1365721;
double r1365723 = r1365720 / r1365722;
double r1365724 = r1365720 - r1365723;
double r1365725 = r1365724 * r1365724;
double r1365726 = r1365719 + r1365725;
double r1365727 = r1365720 + r1365725;
double r1365728 = r1365726 / r1365727;
return r1365728;
}



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