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 - \sqrt[3]{\frac{\frac{1}{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 2\right)}}{\mathsf{fma}\left(\mathsf{expm1}\left(\mathsf{log1p}\left(2 - \frac{2}{1 + t}\right)\right), 2 - \frac{2}{1 + t}, 2\right)} \cdot \frac{1}{\mathsf{fma}\left(2 - \frac{2}{1 + t}, 2 - \frac{2}{1 + t}, 2\right)}}double f(double t) {
double r1710764 = 1.0;
double r1710765 = 2.0;
double r1710766 = t;
double r1710767 = r1710765 / r1710766;
double r1710768 = r1710764 / r1710766;
double r1710769 = r1710764 + r1710768;
double r1710770 = r1710767 / r1710769;
double r1710771 = r1710765 - r1710770;
double r1710772 = r1710771 * r1710771;
double r1710773 = r1710765 + r1710772;
double r1710774 = r1710764 / r1710773;
double r1710775 = r1710764 - r1710774;
return r1710775;
}
double f(double t) {
double r1710776 = 1.0;
double r1710777 = 2.0;
double r1710778 = t;
double r1710779 = r1710776 + r1710778;
double r1710780 = r1710777 / r1710779;
double r1710781 = r1710777 - r1710780;
double r1710782 = fma(r1710781, r1710781, r1710777);
double r1710783 = r1710776 / r1710782;
double r1710784 = log1p(r1710781);
double r1710785 = expm1(r1710784);
double r1710786 = fma(r1710785, r1710781, r1710777);
double r1710787 = r1710783 / r1710786;
double r1710788 = r1710787 * r1710783;
double r1710789 = cbrt(r1710788);
double r1710790 = r1710776 - r1710789;
return r1710790;
}



Bits error versus t
Initial program 0.0
Simplified0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied cbrt-undiv0.0
Simplified0.0
rmApplied expm1-log1p-u0.0
Final simplification0.0
herbie shell --seed 2019163 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 3"
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))