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, t, 1\right)}, 2 - \frac{2}{\mathsf{fma}\left(1, t, 1\right)}, 2\right)}double f(double t) {
double r28512 = 1.0;
double r28513 = 2.0;
double r28514 = t;
double r28515 = r28513 / r28514;
double r28516 = r28512 / r28514;
double r28517 = r28512 + r28516;
double r28518 = r28515 / r28517;
double r28519 = r28513 - r28518;
double r28520 = r28519 * r28519;
double r28521 = r28513 + r28520;
double r28522 = r28512 / r28521;
double r28523 = r28512 - r28522;
return r28523;
}
double f(double t) {
double r28524 = 1.0;
double r28525 = 2.0;
double r28526 = t;
double r28527 = fma(r28524, r28526, r28524);
double r28528 = r28525 / r28527;
double r28529 = r28525 - r28528;
double r28530 = fma(r28529, r28529, r28525);
double r28531 = r28524 / r28530;
double r28532 = r28524 - r28531;
return r28532;
}



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