\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{(\left(2 - \frac{2}{1 + t}\right) \cdot \left((1 \cdot 2 + \left(\left(-\sqrt[3]{2} \cdot \sqrt[3]{2}\right) \cdot \frac{\sqrt[3]{2}}{1 + t}\right))_*\right) + 1)_*}{(\left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right) + 2)_*}double f(double t) {
double r5232494 = 1.0;
double r5232495 = 2.0;
double r5232496 = t;
double r5232497 = r5232495 / r5232496;
double r5232498 = r5232494 / r5232496;
double r5232499 = r5232494 + r5232498;
double r5232500 = r5232497 / r5232499;
double r5232501 = r5232495 - r5232500;
double r5232502 = r5232501 * r5232501;
double r5232503 = r5232494 + r5232502;
double r5232504 = r5232495 + r5232502;
double r5232505 = r5232503 / r5232504;
return r5232505;
}
double f(double t) {
double r5232506 = 2.0;
double r5232507 = 1.0;
double r5232508 = t;
double r5232509 = r5232507 + r5232508;
double r5232510 = r5232506 / r5232509;
double r5232511 = r5232506 - r5232510;
double r5232512 = cbrt(r5232506);
double r5232513 = r5232512 * r5232512;
double r5232514 = -r5232513;
double r5232515 = r5232512 / r5232509;
double r5232516 = r5232514 * r5232515;
double r5232517 = fma(r5232507, r5232506, r5232516);
double r5232518 = fma(r5232511, r5232517, r5232507);
double r5232519 = fma(r5232511, r5232511, r5232506);
double r5232520 = r5232518 / r5232519;
return r5232520;
}



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