\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{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 1\right)}{\mathsf{fma}\left(\frac{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 2\right)}double f(double t) {
double r61062 = 1.0;
double r61063 = 2.0;
double r61064 = t;
double r61065 = r61063 * r61064;
double r61066 = r61062 + r61064;
double r61067 = r61065 / r61066;
double r61068 = r61067 * r61067;
double r61069 = r61062 + r61068;
double r61070 = r61063 + r61068;
double r61071 = r61069 / r61070;
return r61071;
}
double f(double t) {
double r61072 = 2.0;
double r61073 = t;
double r61074 = r61072 * r61073;
double r61075 = 1.0;
double r61076 = r61075 + r61073;
double r61077 = r61074 / r61076;
double r61078 = fma(r61077, r61077, r61075);
double r61079 = fma(r61077, r61077, r61072);
double r61080 = r61078 / r61079;
return r61080;
}



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