\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{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 1\right)}{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 2\right)}double f(double t) {
double r1351670 = 1.0;
double r1351671 = 2.0;
double r1351672 = t;
double r1351673 = r1351671 / r1351672;
double r1351674 = r1351670 / r1351672;
double r1351675 = r1351670 + r1351674;
double r1351676 = r1351673 / r1351675;
double r1351677 = r1351671 - r1351676;
double r1351678 = r1351677 * r1351677;
double r1351679 = r1351670 + r1351678;
double r1351680 = r1351671 + r1351678;
double r1351681 = r1351679 / r1351680;
return r1351681;
}
double f(double t) {
double r1351682 = 2.0;
double r1351683 = 1.0;
double r1351684 = t;
double r1351685 = r1351683 + r1351684;
double r1351686 = r1351682 / r1351685;
double r1351687 = r1351682 - r1351686;
double r1351688 = fma(r1351687, r1351687, r1351683);
double r1351689 = fma(r1351687, r1351687, r1351682);
double r1351690 = r1351688 / r1351689;
return r1351690;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019163 +o rules:numerics
(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))))))))