\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 r4550666 = 1.0;
double r4550667 = 2.0;
double r4550668 = t;
double r4550669 = r4550667 / r4550668;
double r4550670 = r4550666 / r4550668;
double r4550671 = r4550666 + r4550670;
double r4550672 = r4550669 / r4550671;
double r4550673 = r4550667 - r4550672;
double r4550674 = r4550673 * r4550673;
double r4550675 = r4550666 + r4550674;
double r4550676 = r4550667 + r4550674;
double r4550677 = r4550675 / r4550676;
return r4550677;
}
double f(double t) {
double r4550678 = 1.0;
double r4550679 = 2.0;
double r4550680 = t;
double r4550681 = r4550679 / r4550680;
double r4550682 = r4550678 / r4550680;
double r4550683 = r4550678 + r4550682;
double r4550684 = r4550681 / r4550683;
double r4550685 = r4550679 - r4550684;
double r4550686 = r4550685 * r4550685;
double r4550687 = r4550678 + r4550686;
double r4550688 = r4550679 + r4550686;
double r4550689 = r4550687 / r4550688;
return r4550689;
}



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