1.0 - \frac{1.0}{2.0 + \left(2.0 - \frac{\frac{2.0}{t}}{1.0 + \frac{1.0}{t}}\right) \cdot \left(2.0 - \frac{\frac{2.0}{t}}{1.0 + \frac{1.0}{t}}\right)}1.0 - \frac{1.0}{2.0 + \sqrt[3]{\left(\left(\left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right) \cdot \left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right)\right) \cdot \left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right)\right) \cdot \left(\left(\left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right) \cdot \left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right)\right) \cdot \left(2.0 - \frac{2.0}{1.0 \cdot t + 1.0}\right)\right)}}double f(double t) {
double r1840496 = 1.0;
double r1840497 = 2.0;
double r1840498 = t;
double r1840499 = r1840497 / r1840498;
double r1840500 = r1840496 / r1840498;
double r1840501 = r1840496 + r1840500;
double r1840502 = r1840499 / r1840501;
double r1840503 = r1840497 - r1840502;
double r1840504 = r1840503 * r1840503;
double r1840505 = r1840497 + r1840504;
double r1840506 = r1840496 / r1840505;
double r1840507 = r1840496 - r1840506;
return r1840507;
}
double f(double t) {
double r1840508 = 1.0;
double r1840509 = 2.0;
double r1840510 = t;
double r1840511 = r1840508 * r1840510;
double r1840512 = r1840511 + r1840508;
double r1840513 = r1840509 / r1840512;
double r1840514 = r1840509 - r1840513;
double r1840515 = r1840514 * r1840514;
double r1840516 = r1840515 * r1840514;
double r1840517 = r1840516 * r1840516;
double r1840518 = cbrt(r1840517);
double r1840519 = r1840509 + r1840518;
double r1840520 = r1840508 / r1840519;
double r1840521 = r1840508 - r1840520;
return r1840521;
}



Bits error versus t
Results
Initial program 0.0
Simplified0.0
rmApplied add-cbrt-cube0.0
Applied add-cbrt-cube0.0
Applied cbrt-unprod0.0
Final simplification0.0
herbie shell --seed 2019165
(FPCore (t)
:name "Kahan p13 Example 3"
(- 1.0 (/ 1.0 (+ 2.0 (* (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))) (- 2.0 (/ (/ 2.0 t) (+ 1.0 (/ 1.0 t)))))))))