1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\mathsf{fma}\left(1, 2, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right) + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}double f(double t) {
double r55812 = 1.0;
double r55813 = 2.0;
double r55814 = t;
double r55815 = r55813 / r55814;
double r55816 = r55812 / r55814;
double r55817 = r55812 + r55816;
double r55818 = r55815 / r55817;
double r55819 = r55813 - r55818;
double r55820 = r55819 * r55819;
double r55821 = r55813 + r55820;
double r55822 = r55812 / r55821;
double r55823 = r55812 - r55822;
return r55823;
}
double f(double t) {
double r55824 = 1.0;
double r55825 = 2.0;
double r55826 = t;
double r55827 = r55825 / r55826;
double r55828 = r55824 / r55826;
double r55829 = r55824 + r55828;
double r55830 = r55827 / r55829;
double r55831 = r55825 - r55830;
double r55832 = 1.0;
double r55833 = cbrt(r55826);
double r55834 = r55825 / r55833;
double r55835 = cbrt(r55829);
double r55836 = r55834 / r55835;
double r55837 = r55833 * r55833;
double r55838 = r55832 / r55837;
double r55839 = r55835 * r55835;
double r55840 = r55838 / r55839;
double r55841 = r55836 * r55840;
double r55842 = -r55841;
double r55843 = fma(r55832, r55825, r55842);
double r55844 = -r55836;
double r55845 = fma(r55844, r55840, r55841);
double r55846 = r55843 + r55845;
double r55847 = r55831 * r55846;
double r55848 = r55825 + r55847;
double r55849 = r55824 / r55848;
double r55850 = r55824 - r55849;
return r55850;
}



Bits error versus t
Initial program 0.0
rmApplied add-cube-cbrt0.0
Applied add-cube-cbrt0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied times-frac0.0
Applied add-sqr-sqrt0.0
Applied prod-diff0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020089 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 3"
:precision binary64
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))