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 r30612 = 1.0;
double r30613 = 2.0;
double r30614 = t;
double r30615 = r30613 / r30614;
double r30616 = r30612 / r30614;
double r30617 = r30612 + r30616;
double r30618 = r30615 / r30617;
double r30619 = r30613 - r30618;
double r30620 = r30619 * r30619;
double r30621 = r30613 + r30620;
double r30622 = r30612 / r30621;
double r30623 = r30612 - r30622;
return r30623;
}
double f(double t) {
double r30624 = 1.0;
double r30625 = 2.0;
double r30626 = t;
double r30627 = r30626 * r30624;
double r30628 = r30627 + r30624;
double r30629 = r30625 / r30628;
double r30630 = r30625 - r30629;
double r30631 = 6.0;
double r30632 = pow(r30630, r30631);
double r30633 = 3.0;
double r30634 = pow(r30625, r30633);
double r30635 = r30632 + r30634;
double r30636 = r30624 / r30635;
double r30637 = r30630 * r30630;
double r30638 = r30637 * r30637;
double r30639 = r30625 * r30625;
double r30640 = r30637 * r30625;
double r30641 = r30639 - r30640;
double r30642 = r30638 + r30641;
double r30643 = r30636 * r30642;
double r30644 = r30624 - r30643;
return r30644;
}



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 2019304
(FPCore (t)
:name "Kahan p13 Example 3"
:precision binary64
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))