\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}\frac{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}double f(double t) {
double r857415 = 1.0;
double r857416 = 2.0;
double r857417 = t;
double r857418 = r857416 / r857417;
double r857419 = r857415 / r857417;
double r857420 = r857415 + r857419;
double r857421 = r857418 / r857420;
double r857422 = r857416 - r857421;
double r857423 = r857422 * r857422;
double r857424 = r857415 + r857423;
double r857425 = r857416 + r857423;
double r857426 = r857424 / r857425;
return r857426;
}
double f(double t) {
double r857427 = 1.0;
double r857428 = 2.0;
double r857429 = t;
double r857430 = r857427 + r857429;
double r857431 = r857428 / r857430;
double r857432 = r857428 - r857431;
double r857433 = r857432 * r857432;
double r857434 = r857427 + r857433;
double r857435 = r857428 + r857433;
double r857436 = r857434 / r857435;
return r857436;
}



Bits error versus t
Results
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019133
(FPCore (t)
:name "Kahan p13 Example 2"
(/ (+ 1 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))) (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t))))))))