\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 r1132501 = 1.0;
double r1132502 = 2.0;
double r1132503 = t;
double r1132504 = r1132502 / r1132503;
double r1132505 = r1132501 / r1132503;
double r1132506 = r1132501 + r1132505;
double r1132507 = r1132504 / r1132506;
double r1132508 = r1132502 - r1132507;
double r1132509 = r1132508 * r1132508;
double r1132510 = r1132501 + r1132509;
double r1132511 = r1132502 + r1132509;
double r1132512 = r1132510 / r1132511;
return r1132512;
}
double f(double t) {
double r1132513 = 1.0;
double r1132514 = 2.0;
double r1132515 = t;
double r1132516 = r1132513 + r1132515;
double r1132517 = r1132514 / r1132516;
double r1132518 = r1132514 - r1132517;
double r1132519 = r1132518 * r1132518;
double r1132520 = r1132513 + r1132519;
double r1132521 = r1132514 + r1132519;
double r1132522 = r1132520 / r1132521;
return r1132522;
}



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