0.954929658551372 \cdot x - 0.12900613773279798 \cdot \left(\left(x \cdot x\right) \cdot x\right)
\left(x \cdot \left(0.12900613773279798 \cdot x\right)\right) \cdot \left(-x\right) + 0.954929658551372 \cdot x
double f(double x) {
double r729196 = 0.954929658551372;
double r729197 = x;
double r729198 = r729196 * r729197;
double r729199 = 0.12900613773279798;
double r729200 = r729197 * r729197;
double r729201 = r729200 * r729197;
double r729202 = r729199 * r729201;
double r729203 = r729198 - r729202;
return r729203;
}
double f(double x) {
double r729204 = x;
double r729205 = 0.12900613773279798;
double r729206 = r729205 * r729204;
double r729207 = r729204 * r729206;
double r729208 = -r729204;
double r729209 = r729207 * r729208;
double r729210 = 0.954929658551372;
double r729211 = r729210 * r729204;
double r729212 = r729209 + r729211;
return r729212;
}



Bits error versus x
Results
Initial program 0.2
Simplified0.1
rmApplied sub-neg0.1
Applied distribute-rgt-in0.1
Final simplification0.1
herbie shell --seed 2019152 +o rules:numerics
(FPCore (x)
:name "Rosa's Benchmark"
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))