\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 r4550661 = 1.0;
double r4550662 = 2.0;
double r4550663 = t;
double r4550664 = r4550662 / r4550663;
double r4550665 = r4550661 / r4550663;
double r4550666 = r4550661 + r4550665;
double r4550667 = r4550664 / r4550666;
double r4550668 = r4550662 - r4550667;
double r4550669 = r4550668 * r4550668;
double r4550670 = r4550661 + r4550669;
double r4550671 = r4550662 + r4550669;
double r4550672 = r4550670 / r4550671;
return r4550672;
}
double f(double t) {
double r4550673 = 1.0;
double r4550674 = 2.0;
double r4550675 = t;
double r4550676 = r4550674 / r4550675;
double r4550677 = r4550673 / r4550675;
double r4550678 = r4550673 + r4550677;
double r4550679 = r4550676 / r4550678;
double r4550680 = r4550674 - r4550679;
double r4550681 = r4550680 * r4550680;
double r4550682 = r4550673 + r4550681;
double r4550683 = r4550674 + r4550681;
double r4550684 = r4550682 / r4550683;
return r4550684;
}



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