1 - x \cdot \left(0.253 + x \cdot 0.12\right)
\left(\left({\left(\sqrt[3]{1}\right)}^{3} - x \cdot 0.253\right) - {x}^{2} \cdot 0.12\right) + \mathsf{fma}\left(0.12, x, 0.253\right) \cdot \left(\left(-x\right) + x\right)double f(double x) {
double r76345 = 1.0;
double r76346 = x;
double r76347 = 0.253;
double r76348 = 0.12;
double r76349 = r76346 * r76348;
double r76350 = r76347 + r76349;
double r76351 = r76346 * r76350;
double r76352 = r76345 - r76351;
return r76352;
}
double f(double x) {
double r76353 = 1.0;
double r76354 = cbrt(r76353);
double r76355 = 3.0;
double r76356 = pow(r76354, r76355);
double r76357 = x;
double r76358 = 0.253;
double r76359 = r76357 * r76358;
double r76360 = r76356 - r76359;
double r76361 = 2.0;
double r76362 = pow(r76357, r76361);
double r76363 = 0.12;
double r76364 = r76362 * r76363;
double r76365 = r76360 - r76364;
double r76366 = fma(r76363, r76357, r76358);
double r76367 = -r76357;
double r76368 = r76367 + r76357;
double r76369 = r76366 * r76368;
double r76370 = r76365 + r76369;
return r76370;
}



Bits error versus x
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied prod-diff0.1
Simplified0.1
Simplified0.1
rmApplied associate-*r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020039 +o rules:numerics
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(- 1 (* x (+ 0.253 (* x 0.12)))))