\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 r1370718 = 1.0;
double r1370719 = 2.0;
double r1370720 = t;
double r1370721 = r1370719 * r1370720;
double r1370722 = r1370718 + r1370720;
double r1370723 = r1370721 / r1370722;
double r1370724 = r1370723 * r1370723;
double r1370725 = r1370718 + r1370724;
double r1370726 = r1370719 + r1370724;
double r1370727 = r1370725 / r1370726;
return r1370727;
}
double f(double t) {
double r1370728 = t;
double r1370729 = 2.0;
double r1370730 = r1370728 * r1370729;
double r1370731 = 1.0;
double r1370732 = r1370731 + r1370728;
double r1370733 = r1370730 / r1370732;
double r1370734 = fma(r1370733, r1370733, r1370731);
double r1370735 = fma(r1370733, r1370733, r1370729);
double r1370736 = r1370734 / r1370735;
return r1370736;
}



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