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}{{\left(2 - \frac{2}{t \cdot 1 + 1}\right)}^{6} + {2}^{3}} \cdot \left(\left(\left(2 - \frac{2}{t \cdot 1 + 1}\right) \cdot \left(2 - \frac{2}{t \cdot 1 + 1}\right)\right) \cdot \left(\left(2 - \frac{2}{t \cdot 1 + 1}\right) \cdot \left(2 - \frac{2}{t \cdot 1 + 1}\right)\right) + \left(2 \cdot 2 - \left(\left(2 - \frac{2}{t \cdot 1 + 1}\right) \cdot \left(2 - \frac{2}{t \cdot 1 + 1}\right)\right) \cdot 2\right)\right)double f(double t) {
double r30513 = 1.0;
double r30514 = 2.0;
double r30515 = t;
double r30516 = r30514 / r30515;
double r30517 = r30513 / r30515;
double r30518 = r30513 + r30517;
double r30519 = r30516 / r30518;
double r30520 = r30514 - r30519;
double r30521 = r30520 * r30520;
double r30522 = r30514 + r30521;
double r30523 = r30513 / r30522;
double r30524 = r30513 - r30523;
return r30524;
}
double f(double t) {
double r30525 = 1.0;
double r30526 = 2.0;
double r30527 = t;
double r30528 = r30527 * r30525;
double r30529 = r30528 + r30525;
double r30530 = r30526 / r30529;
double r30531 = r30526 - r30530;
double r30532 = 6.0;
double r30533 = pow(r30531, r30532);
double r30534 = 3.0;
double r30535 = pow(r30526, r30534);
double r30536 = r30533 + r30535;
double r30537 = r30525 / r30536;
double r30538 = r30531 * r30531;
double r30539 = r30538 * r30538;
double r30540 = r30526 * r30526;
double r30541 = r30538 * r30526;
double r30542 = r30540 - r30541;
double r30543 = r30539 + r30542;
double r30544 = r30537 * r30543;
double r30545 = r30525 - r30544;
return r30545;
}



Bits error versus t
Results
Initial program 0.0
Simplified0.0
rmApplied flip3-+0.0
Applied associate-/r/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019303
(FPCore (t)
:name "Kahan p13 Example 3"
:precision binary64
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))