\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{\left(1\right)}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right) \cdot \sqrt[3]{x}\right)}double f(double x) {
double r3461482 = x;
double r3461483 = 1.0;
double r3461484 = r3461482 + r3461483;
double r3461485 = cbrt(r3461484);
double r3461486 = cbrt(r3461482);
double r3461487 = r3461485 - r3461486;
return r3461487;
}
double f(double x) {
double r3461488 = 1.0;
double r3461489 = /* ERROR: no posit support in C */;
double r3461490 = /* ERROR: no posit support in C */;
double r3461491 = x;
double r3461492 = r3461491 + r3461488;
double r3461493 = cbrt(r3461492);
double r3461494 = cbrt(r3461491);
double r3461495 = r3461493 + r3461494;
double r3461496 = r3461495 * r3461494;
double r3461497 = fma(r3461493, r3461493, r3461496);
double r3461498 = r3461490 / r3461497;
return r3461498;
}



Bits error versus x
Initial program 30.0
rmApplied flip3--29.9
Simplified29.3
Simplified29.3
rmApplied insert-posit1629.3
Simplified0.5
Final simplification0.5
herbie shell --seed 2019168 +o rules:numerics
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1.0)) (cbrt x)))