\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 r1224635 = 1.0;
double r1224636 = 2.0;
double r1224637 = t;
double r1224638 = r1224636 * r1224637;
double r1224639 = r1224635 + r1224637;
double r1224640 = r1224638 / r1224639;
double r1224641 = r1224640 * r1224640;
double r1224642 = r1224635 + r1224641;
double r1224643 = r1224636 + r1224641;
double r1224644 = r1224642 / r1224643;
return r1224644;
}
double f(double t) {
double r1224645 = t;
double r1224646 = 2.0;
double r1224647 = r1224645 * r1224646;
double r1224648 = 1.0;
double r1224649 = r1224648 + r1224645;
double r1224650 = r1224647 / r1224649;
double r1224651 = fma(r1224650, r1224650, r1224648);
double r1224652 = fma(r1224650, r1224650, r1224646);
double r1224653 = r1224651 / r1224652;
return r1224653;
}



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