\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{\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)}double f(double t) {
double r29381 = 1.0;
double r29382 = 2.0;
double r29383 = t;
double r29384 = r29382 / r29383;
double r29385 = r29381 / r29383;
double r29386 = r29381 + r29385;
double r29387 = r29384 / r29386;
double r29388 = r29382 - r29387;
double r29389 = r29388 * r29388;
double r29390 = r29381 + r29389;
double r29391 = r29382 + r29389;
double r29392 = r29390 / r29391;
return r29392;
}
double f(double t) {
double r29393 = 1.0;
double r29394 = 2.0;
double r29395 = t;
double r29396 = r29394 / r29395;
double r29397 = r29393 / r29395;
double r29398 = r29393 + r29397;
double r29399 = r29396 / r29398;
double r29400 = r29394 - r29399;
double r29401 = r29400 * r29400;
double r29402 = r29393 + r29401;
double r29403 = r29394 + r29401;
double r29404 = r29402 / r29403;
return r29404;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020057
(FPCore (t)
:name "Kahan p13 Example 2"
:precision binary64
(/ (+ 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))))))))