0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
\mathsf{fma}\left(1, 0.954929658551372, 0.12900613773279798 \cdot \left(x \cdot \left(-x\right)\right)\right) \cdot x + x \cdot \mathsf{fma}\left(x \cdot \left(-x\right), 0.12900613773279798, \left(x \cdot x\right) \cdot 0.12900613773279798\right)double f(double x) {
double r1030462 = 0.954929658551372;
double r1030463 = x;
double r1030464 = r1030462 * r1030463;
double r1030465 = 0.12900613773279798;
double r1030466 = r1030463 * r1030463;
double r1030467 = r1030466 * r1030463;
double r1030468 = r1030465 * r1030467;
double r1030469 = r1030464 - r1030468;
return r1030469;
}
double f(double x) {
double r1030470 = 1.0;
double r1030471 = 0.954929658551372;
double r1030472 = 0.12900613773279798;
double r1030473 = x;
double r1030474 = -r1030473;
double r1030475 = r1030473 * r1030474;
double r1030476 = r1030472 * r1030475;
double r1030477 = fma(r1030470, r1030471, r1030476);
double r1030478 = r1030477 * r1030473;
double r1030479 = r1030473 * r1030473;
double r1030480 = r1030479 * r1030472;
double r1030481 = fma(r1030475, r1030472, r1030480);
double r1030482 = r1030473 * r1030481;
double r1030483 = r1030478 + r1030482;
return r1030483;
}



Bits error versus x
Initial program 0.1
Simplified0.1
rmApplied associate-*l*0.1
rmApplied *-un-lft-identity0.1
Applied prod-diff0.1
Applied distribute-lft-in0.1
Final simplification0.1
herbie shell --seed 2019165 +o rules:numerics
(FPCore (x)
:name "Rosa's Benchmark"
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))