1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}1 - \frac{1}{\mathsf{fma}\left(2 - \frac{2}{\mathsf{fma}\left(1, 1, t \cdot 1\right)}, 2 - \frac{2}{\mathsf{fma}\left(1, 1, t \cdot 1\right)}, 2\right)}double f(double t) {
double r29177 = 1.0;
double r29178 = 2.0;
double r29179 = t;
double r29180 = r29178 / r29179;
double r29181 = r29177 / r29179;
double r29182 = r29177 + r29181;
double r29183 = r29180 / r29182;
double r29184 = r29178 - r29183;
double r29185 = r29184 * r29184;
double r29186 = r29178 + r29185;
double r29187 = r29177 / r29186;
double r29188 = r29177 - r29187;
return r29188;
}
double f(double t) {
double r29189 = 1.0;
double r29190 = 2.0;
double r29191 = 1.0;
double r29192 = t;
double r29193 = r29192 * r29189;
double r29194 = fma(r29191, r29189, r29193);
double r29195 = r29190 / r29194;
double r29196 = r29190 - r29195;
double r29197 = fma(r29196, r29196, r29190);
double r29198 = r29189 / r29197;
double r29199 = r29189 - r29198;
return r29199;
}



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