\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(\left(2 - \frac{2}{1 + t}\right), \left(2 - \frac{2}{1 + t}\right), 1\right)}{\mathsf{fma}\left(\left(2 - \frac{2}{1 + t}\right), \left(\left(2 - \frac{\frac{2}{\sqrt[3]{1 + t}}}{\sqrt[3]{1 + t} \cdot \sqrt[3]{1 + t}}\right) + \mathsf{fma}\left(\left(\frac{-1}{\sqrt[3]{1 + t} \cdot \sqrt[3]{1 + t}}\right), \left(\frac{2}{\sqrt[3]{1 + t}}\right), \left(\frac{\frac{2}{\sqrt[3]{1 + t}}}{\sqrt[3]{1 + t} \cdot \sqrt[3]{1 + t}}\right)\right)\right), 2\right)}double f(double t) {
double r1313735 = 1.0;
double r1313736 = 2.0;
double r1313737 = t;
double r1313738 = r1313736 / r1313737;
double r1313739 = r1313735 / r1313737;
double r1313740 = r1313735 + r1313739;
double r1313741 = r1313738 / r1313740;
double r1313742 = r1313736 - r1313741;
double r1313743 = r1313742 * r1313742;
double r1313744 = r1313735 + r1313743;
double r1313745 = r1313736 + r1313743;
double r1313746 = r1313744 / r1313745;
return r1313746;
}
double f(double t) {
double r1313747 = 2.0;
double r1313748 = 1.0;
double r1313749 = t;
double r1313750 = r1313748 + r1313749;
double r1313751 = r1313747 / r1313750;
double r1313752 = r1313747 - r1313751;
double r1313753 = fma(r1313752, r1313752, r1313748);
double r1313754 = cbrt(r1313750);
double r1313755 = r1313747 / r1313754;
double r1313756 = r1313754 * r1313754;
double r1313757 = r1313755 / r1313756;
double r1313758 = r1313747 - r1313757;
double r1313759 = -1.0;
double r1313760 = r1313759 / r1313756;
double r1313761 = fma(r1313760, r1313755, r1313757);
double r1313762 = r1313758 + r1313761;
double r1313763 = fma(r1313752, r1313762, r1313747);
double r1313764 = r1313753 / r1313763;
return r1313764;
}



Bits error versus t
Initial program 0.0
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied *-un-lft-identity0.0
Applied prod-diff0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019130 +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))))))))