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)}\mathsf{fma}\left(\sqrt[3]{1} \cdot \sqrt[3]{1}, \sqrt[3]{1}, -\left(2 - \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \frac{1}{2 \cdot 2 - \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right)}\right) + \mathsf{fma}\left(-\left(2 - \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right), \frac{1}{2 \cdot 2 - \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right)}, \left(2 - \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \frac{1}{2 \cdot 2 - \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right) \cdot \left(\left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)\right)}\right)double f(double t) {
double r54792 = 1.0;
double r54793 = 2.0;
double r54794 = t;
double r54795 = r54793 / r54794;
double r54796 = r54792 / r54794;
double r54797 = r54792 + r54796;
double r54798 = r54795 / r54797;
double r54799 = r54793 - r54798;
double r54800 = r54799 * r54799;
double r54801 = r54793 + r54800;
double r54802 = r54792 / r54801;
double r54803 = r54792 - r54802;
return r54803;
}
double f(double t) {
double r54804 = 1.0;
double r54805 = cbrt(r54804);
double r54806 = r54805 * r54805;
double r54807 = 2.0;
double r54808 = t;
double r54809 = r54807 / r54808;
double r54810 = r54804 / r54808;
double r54811 = r54804 + r54810;
double r54812 = r54809 / r54811;
double r54813 = r54807 - r54812;
double r54814 = r54813 * r54813;
double r54815 = r54807 - r54814;
double r54816 = r54807 * r54807;
double r54817 = r54814 * r54814;
double r54818 = r54816 - r54817;
double r54819 = r54804 / r54818;
double r54820 = r54815 * r54819;
double r54821 = -r54820;
double r54822 = fma(r54806, r54805, r54821);
double r54823 = -r54815;
double r54824 = fma(r54823, r54819, r54820);
double r54825 = r54822 + r54824;
return r54825;
}



Bits error versus t
Initial program 0.0
rmApplied flip-+0.0
Applied associate-/r/0.0
Applied add-cube-cbrt0.0
Applied prod-diff0.0
Final simplification0.0
herbie shell --seed 2020039 +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)))))))))