double f(double x) {
double r779591 = 0.954929658551372;
double r779592 = x;
double r779593 = r779591 * r779592;
double r779594 = 0.12900613773279798;
double r779595 = r779592 * r779592;
double r779596 = r779595 * r779592;
double r779597 = r779594 * r779596;
double r779598 = r779593 - r779597;
return r779598;
}
double f(double x) {
double r779599 = 0.954929658551372;
double r779600 = x;
double r779601 = 3.0;
double r779602 = pow(r779600, r779601);
double r779603 = 0.12900613773279798;
double r779604 = -r779603;
double r779605 = r779602 * r779604;
double r779606 = fma(r779599, r779600, r779605);
return r779606;
}
0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
(0.954929658551372 \cdot x + \left({x}^{3} \cdot \left(-0.12900613773279798\right)\right))_*


Bits error versus x
Initial program 0.1
rmApplied pow10.1
Applied pow20.1
Applied pow-prod-up0.1
Simplified0.1
rmApplied fma-neg0.1
Final simplification0.1
herbie shell --seed 2019102 +o rules:numerics
(FPCore (x)
:name "Rosa's Benchmark"
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))