\left(\left(x \cdot x - 7 \cdot x\right) \cdot x + 28 \cdot x\right) \cdot x - 56 \cdot x
x \cdot \left(x \cdot \left(28 + x \cdot \left(x - 7\right)\right) - 56\right)
double code(double x) {
return ((double) (((double) (((double) (((double) (((double) (((double) (x * x)) - ((double) (7.0 * x)))) * x)) + ((double) (28.0 * x)))) * x)) - ((double) (56.0 * x))));
}
double code(double x) {
return ((double) (x * ((double) (((double) (x * ((double) (28.0 + ((double) (x * ((double) (x - 7.0)))))))) - 56.0))));
}



Bits error versus x
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020152
(FPCore (x)
:name "(- (* (+ (* (- (* x x) (* 7 x)) x) (* 28 x)) x) (* 56 x))"
:precision binary64
(- (* (+ (* (- (* x x) (* 7.0 x)) x) (* 28.0 x)) x) (* 56.0 x)))