\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 r32450 = 1.0;
double r32451 = 2.0;
double r32452 = t;
double r32453 = r32451 * r32452;
double r32454 = r32450 + r32452;
double r32455 = r32453 / r32454;
double r32456 = r32455 * r32455;
double r32457 = r32450 + r32456;
double r32458 = r32451 + r32456;
double r32459 = r32457 / r32458;
return r32459;
}
double f(double t) {
double r32460 = 2.0;
double r32461 = t;
double r32462 = r32460 * r32461;
double r32463 = 1.0;
double r32464 = r32463 + r32461;
double r32465 = r32462 / r32464;
double r32466 = fma(r32465, r32465, r32463);
double r32467 = fma(r32465, r32465, r32460);
double r32468 = r32466 / r32467;
return r32468;
}



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