\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 r2053424 = 1.0;
double r2053425 = 2.0;
double r2053426 = t;
double r2053427 = r2053425 * r2053426;
double r2053428 = r2053424 + r2053426;
double r2053429 = r2053427 / r2053428;
double r2053430 = r2053429 * r2053429;
double r2053431 = r2053424 + r2053430;
double r2053432 = r2053425 + r2053430;
double r2053433 = r2053431 / r2053432;
return r2053433;
}
double f(double t) {
double r2053434 = t;
double r2053435 = 2.0;
double r2053436 = r2053434 * r2053435;
double r2053437 = 1.0;
double r2053438 = r2053437 + r2053434;
double r2053439 = r2053436 / r2053438;
double r2053440 = fma(r2053439, r2053439, r2053437);
double r2053441 = fma(r2053439, r2053439, r2053435);
double r2053442 = r2053440 / r2053441;
return r2053442;
}



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