\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 r55132 = 1.0;
double r55133 = 2.0;
double r55134 = t;
double r55135 = r55133 * r55134;
double r55136 = r55132 + r55134;
double r55137 = r55135 / r55136;
double r55138 = r55137 * r55137;
double r55139 = r55132 + r55138;
double r55140 = r55133 + r55138;
double r55141 = r55139 / r55140;
return r55141;
}
double f(double t) {
double r55142 = 2.0;
double r55143 = t;
double r55144 = r55142 * r55143;
double r55145 = 1.0;
double r55146 = r55145 + r55143;
double r55147 = r55144 / r55146;
double r55148 = fma(r55147, r55147, r55145);
double r55149 = fma(r55147, r55147, r55142);
double r55150 = r55148 / r55149;
return r55150;
}



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