\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 r38463 = 1.0;
double r38464 = 2.0;
double r38465 = t;
double r38466 = r38464 * r38465;
double r38467 = r38463 + r38465;
double r38468 = r38466 / r38467;
double r38469 = r38468 * r38468;
double r38470 = r38463 + r38469;
double r38471 = r38464 + r38469;
double r38472 = r38470 / r38471;
return r38472;
}
double f(double t) {
double r38473 = 2.0;
double r38474 = t;
double r38475 = r38473 * r38474;
double r38476 = 1.0;
double r38477 = r38476 + r38474;
double r38478 = r38475 / r38477;
double r38479 = fma(r38478, r38478, r38476);
double r38480 = fma(r38478, r38478, r38473);
double r38481 = r38479 / r38480;
return r38481;
}



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