\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{\mathsf{fma}\left(2 - \frac{2}{t + 1}, \mathsf{fma}\left(\frac{-1}{\sqrt[3]{t + 1} \cdot \sqrt[3]{t + 1}}, \frac{2}{\sqrt[3]{t + 1}}, \frac{\frac{2}{\sqrt[3]{t + 1}}}{\sqrt[3]{t + 1} \cdot \sqrt[3]{t + 1}}\right) + \left(2 - \frac{\frac{2}{\sqrt[3]{t + 1}}}{\sqrt[3]{t + 1} \cdot \sqrt[3]{t + 1}}\right), 1\right)}{\mathsf{fma}\left(2 - \frac{2}{t + 1}, 2 - \frac{2}{t + 1}, 2\right)}double f(double t) {
double r879246 = 1.0;
double r879247 = 2.0;
double r879248 = t;
double r879249 = r879247 / r879248;
double r879250 = r879246 / r879248;
double r879251 = r879246 + r879250;
double r879252 = r879249 / r879251;
double r879253 = r879247 - r879252;
double r879254 = r879253 * r879253;
double r879255 = r879246 + r879254;
double r879256 = r879247 + r879254;
double r879257 = r879255 / r879256;
return r879257;
}
double f(double t) {
double r879258 = 2.0;
double r879259 = t;
double r879260 = 1.0;
double r879261 = r879259 + r879260;
double r879262 = r879258 / r879261;
double r879263 = r879258 - r879262;
double r879264 = -1.0;
double r879265 = cbrt(r879261);
double r879266 = r879265 * r879265;
double r879267 = r879264 / r879266;
double r879268 = r879258 / r879265;
double r879269 = r879268 / r879266;
double r879270 = fma(r879267, r879268, r879269);
double r879271 = r879258 - r879269;
double r879272 = r879270 + r879271;
double r879273 = fma(r879263, r879272, r879260);
double r879274 = fma(r879263, r879263, r879258);
double r879275 = r879273 / r879274;
return r879275;
}



Bits error versus t
Initial program 0.0
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied add-sqr-sqrt0.0
Applied times-frac0.0
Applied add-cube-cbrt0.8
Applied prod-diff0.8
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019152 +o rules:numerics
(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))))))))