\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 r585577 = 1.0;
double r585578 = 2.0;
double r585579 = t;
double r585580 = r585578 * r585579;
double r585581 = r585577 + r585579;
double r585582 = r585580 / r585581;
double r585583 = r585582 * r585582;
double r585584 = r585577 + r585583;
double r585585 = r585578 + r585583;
double r585586 = r585584 / r585585;
return r585586;
}
double f(double t) {
double r585587 = t;
double r585588 = 2.0;
double r585589 = r585587 * r585588;
double r585590 = 1.0;
double r585591 = r585590 + r585587;
double r585592 = r585589 / r585591;
double r585593 = fma(r585592, r585592, r585590);
double r585594 = fma(r585592, r585592, r585588);
double r585595 = r585593 / r585594;
return r585595;
}



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