\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 r5356571 = 1.0;
double r5356572 = 2.0;
double r5356573 = t;
double r5356574 = r5356572 / r5356573;
double r5356575 = r5356571 / r5356573;
double r5356576 = r5356571 + r5356575;
double r5356577 = r5356574 / r5356576;
double r5356578 = r5356572 - r5356577;
double r5356579 = r5356578 * r5356578;
double r5356580 = r5356571 + r5356579;
double r5356581 = r5356572 + r5356579;
double r5356582 = r5356580 / r5356581;
return r5356582;
}
double f(double t) {
double r5356583 = 1.0;
double r5356584 = 2.0;
double r5356585 = t;
double r5356586 = r5356584 / r5356585;
double r5356587 = r5356583 / r5356585;
double r5356588 = r5356583 + r5356587;
double r5356589 = r5356586 / r5356588;
double r5356590 = r5356584 - r5356589;
double r5356591 = r5356590 * r5356590;
double r5356592 = r5356583 + r5356591;
double r5356593 = r5356584 + r5356591;
double r5356594 = r5356592 / r5356593;
return r5356594;
}



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