\frac{1 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}{2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}\frac{\mathsf{fma}\left(\frac{t \cdot 2}{1 + t}, \frac{t \cdot 2}{1 + t}, 1\right)}{\mathsf{fma}\left(\frac{t \cdot 2}{1 + t}, \frac{t \cdot 2}{1 + t}, 2\right)}double f(double t) {
double r1220857 = 1.0;
double r1220858 = 2.0;
double r1220859 = t;
double r1220860 = r1220858 * r1220859;
double r1220861 = r1220857 + r1220859;
double r1220862 = r1220860 / r1220861;
double r1220863 = r1220862 * r1220862;
double r1220864 = r1220857 + r1220863;
double r1220865 = r1220858 + r1220863;
double r1220866 = r1220864 / r1220865;
return r1220866;
}
double f(double t) {
double r1220867 = t;
double r1220868 = 2.0;
double r1220869 = r1220867 * r1220868;
double r1220870 = 1.0;
double r1220871 = r1220870 + r1220867;
double r1220872 = r1220869 / r1220871;
double r1220873 = fma(r1220872, r1220872, r1220870);
double r1220874 = fma(r1220872, r1220872, r1220868);
double r1220875 = r1220873 / r1220874;
return r1220875;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019135 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 1"
(/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))))