1 - \frac{x}{2} \cdot \left(1 - \frac{x}{3} \cdot \left(1 - \frac{x}{4}\right)\right)1 - \frac{x}{2} \cdot \left(1 - \frac{x}{3} \cdot \left(1 - \frac{x}{4}\right)\right)double code(double x) {
return ((double) (1.0 - ((double) (((double) (x / 2.0)) * ((double) (1.0 - ((double) (((double) (x / 3.0)) * ((double) (1.0 - ((double) (x / 4.0))))))))))));
}
double code(double x) {
return ((double) (1.0 - ((double) (((double) (x / 2.0)) * ((double) (1.0 - ((double) (((double) (x / 3.0)) * ((double) (1.0 - ((double) (x / 4.0))))))))))));
}



Bits error versus x
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (x)
:name "(- 1 (* (/ x 2) (- 1 (* (/ x 3) (- 1 (/ x 4))))))"
:precision binary64
(- 1.0 (* (/ x 2.0) (- 1.0 (* (/ x 3.0) (- 1.0 (/ x 4.0)))))))