\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 r1134812 = 1.0;
double r1134813 = 2.0;
double r1134814 = t;
double r1134815 = r1134813 / r1134814;
double r1134816 = r1134812 / r1134814;
double r1134817 = r1134812 + r1134816;
double r1134818 = r1134815 / r1134817;
double r1134819 = r1134813 - r1134818;
double r1134820 = r1134819 * r1134819;
double r1134821 = r1134812 + r1134820;
double r1134822 = r1134813 + r1134820;
double r1134823 = r1134821 / r1134822;
return r1134823;
}
double f(double t) {
double r1134824 = 2.0;
double r1134825 = 1.0;
double r1134826 = t;
double r1134827 = r1134825 + r1134826;
double r1134828 = r1134824 / r1134827;
double r1134829 = r1134824 - r1134828;
double r1134830 = fma(r1134829, r1134829, r1134825);
double r1134831 = fma(r1134829, r1134829, r1134824);
double r1134832 = r1134830 / r1134831;
return r1134832;
}



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