\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 r31215 = 1.0;
double r31216 = 2.0;
double r31217 = t;
double r31218 = r31216 * r31217;
double r31219 = r31215 + r31217;
double r31220 = r31218 / r31219;
double r31221 = r31220 * r31220;
double r31222 = r31215 + r31221;
double r31223 = r31216 + r31221;
double r31224 = r31222 / r31223;
return r31224;
}
double f(double t) {
double r31225 = 2.0;
double r31226 = t;
double r31227 = r31225 * r31226;
double r31228 = 1.0;
double r31229 = r31228 + r31226;
double r31230 = r31227 / r31229;
double r31231 = fma(r31230, r31230, r31228);
double r31232 = fma(r31230, r31230, r31225);
double r31233 = r31231 / r31232;
return r31233;
}



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