\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 r43395 = 1.0;
double r43396 = 2.0;
double r43397 = t;
double r43398 = r43396 * r43397;
double r43399 = r43395 + r43397;
double r43400 = r43398 / r43399;
double r43401 = r43400 * r43400;
double r43402 = r43395 + r43401;
double r43403 = r43396 + r43401;
double r43404 = r43402 / r43403;
return r43404;
}
double f(double t) {
double r43405 = 2.0;
double r43406 = t;
double r43407 = r43405 * r43406;
double r43408 = 1.0;
double r43409 = r43408 + r43406;
double r43410 = r43407 / r43409;
double r43411 = fma(r43410, r43410, r43408);
double r43412 = fma(r43410, r43410, r43405);
double r43413 = r43411 / r43412;
return r43413;
}



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