double f(double t) {
double r1833033 = 1.0;
double r1833034 = 2.0;
double r1833035 = t;
double r1833036 = r1833034 / r1833035;
double r1833037 = r1833033 / r1833035;
double r1833038 = r1833033 + r1833037;
double r1833039 = r1833036 / r1833038;
double r1833040 = r1833034 - r1833039;
double r1833041 = r1833040 * r1833040;
double r1833042 = r1833033 + r1833041;
double r1833043 = r1833034 + r1833041;
double r1833044 = r1833042 / r1833043;
return r1833044;
}
double f(double t) {
double r1833045 = 1.0;
double r1833046 = 2.0;
double r1833047 = t;
double r1833048 = r1833045 + r1833047;
double r1833049 = r1833046 / r1833048;
double r1833050 = r1833046 - r1833049;
double r1833051 = r1833050 * r1833050;
double r1833052 = r1833045 + r1833051;
double r1833053 = r1833046 + r1833051;
double r1833054 = r1833052 / r1833053;
return r1833054;
}
\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)}


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