\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 \sqrt[3]{{\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}^{3}}}{2 + \sqrt[3]{{\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}^{3}} \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}double f(double t) {
double r58185 = 1.0;
double r58186 = 2.0;
double r58187 = t;
double r58188 = r58186 / r58187;
double r58189 = r58185 / r58187;
double r58190 = r58185 + r58189;
double r58191 = r58188 / r58190;
double r58192 = r58186 - r58191;
double r58193 = r58192 * r58192;
double r58194 = r58185 + r58193;
double r58195 = r58186 + r58193;
double r58196 = r58194 / r58195;
return r58196;
}
double f(double t) {
double r58197 = 1.0;
double r58198 = 2.0;
double r58199 = t;
double r58200 = r58198 / r58199;
double r58201 = r58197 / r58199;
double r58202 = r58197 + r58201;
double r58203 = r58200 / r58202;
double r58204 = r58198 - r58203;
double r58205 = 3.0;
double r58206 = pow(r58204, r58205);
double r58207 = cbrt(r58206);
double r58208 = r58204 * r58207;
double r58209 = r58197 + r58208;
double r58210 = r58207 * r58204;
double r58211 = r58198 + r58210;
double r58212 = r58209 / r58211;
return r58212;
}



Bits error versus t
Results
Initial program 0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019325 +o rules:numerics
(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))))))))