\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 r746733 = 1.0;
double r746734 = 2.0;
double r746735 = t;
double r746736 = r746734 * r746735;
double r746737 = r746733 + r746735;
double r746738 = r746736 / r746737;
double r746739 = r746738 * r746738;
double r746740 = r746733 + r746739;
double r746741 = r746734 + r746739;
double r746742 = r746740 / r746741;
return r746742;
}
double f(double t) {
double r746743 = t;
double r746744 = 2.0;
double r746745 = r746743 * r746744;
double r746746 = 1.0;
double r746747 = r746746 + r746743;
double r746748 = r746745 / r746747;
double r746749 = fma(r746748, r746748, r746746);
double r746750 = fma(r746748, r746748, r746744);
double r746751 = r746749 / r746750;
return r746751;
}



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