\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{1 + \frac{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}{2 + \frac{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}double f(double t) {
double r43701 = 1.0;
double r43702 = 2.0;
double r43703 = t;
double r43704 = r43702 * r43703;
double r43705 = r43701 + r43703;
double r43706 = r43704 / r43705;
double r43707 = r43706 * r43706;
double r43708 = r43701 + r43707;
double r43709 = r43702 + r43707;
double r43710 = r43708 / r43709;
return r43710;
}
double f(double t) {
double r43711 = 1.0;
double r43712 = t;
double r43713 = 2.0;
double r43714 = r43712 * r43713;
double r43715 = r43711 + r43712;
double r43716 = r43714 / r43715;
double r43717 = r43716 * r43716;
double r43718 = r43711 + r43717;
double r43719 = r43713 + r43717;
double r43720 = r43718 / r43719;
return r43720;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019194 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 1"
(/ (+ 1.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t)))) (+ 2.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t))))))