\frac{1 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}{2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}\frac{\sqrt[3]{{\left(\mathsf{fma}\left(\frac{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 1\right)\right)}^{3}}}{\mathsf{fma}\left(\frac{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 2\right)}double f(double t) {
double r94640 = 1.0;
double r94641 = 2.0;
double r94642 = t;
double r94643 = r94641 * r94642;
double r94644 = r94640 + r94642;
double r94645 = r94643 / r94644;
double r94646 = r94645 * r94645;
double r94647 = r94640 + r94646;
double r94648 = r94641 + r94646;
double r94649 = r94647 / r94648;
return r94649;
}
double f(double t) {
double r94650 = 2.0;
double r94651 = t;
double r94652 = r94650 * r94651;
double r94653 = 1.0;
double r94654 = r94653 + r94651;
double r94655 = r94652 / r94654;
double r94656 = fma(r94655, r94655, r94653);
double r94657 = 3.0;
double r94658 = pow(r94656, r94657);
double r94659 = cbrt(r94658);
double r94660 = fma(r94655, r94655, r94650);
double r94661 = r94659 / r94660;
return r94661;
}



Bits error versus t
Initial program 0.0
Simplified0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020047 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 1"
:precision binary64
(/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))))