\left(\left(\frac{8}{3} \cdot x - \frac{5}{2} \cdot y\right) + z\right) - \frac{1}{6} \cdot w\left(\left(\frac{8}{3} \cdot x - \frac{5}{2} \cdot y\right) + z\right) - \frac{1}{6} \cdot wdouble code(double x, double y, double z, double w) {
return ((double) (((double) (((double) (((double) (((double) (8.0 / 3.0)) * x)) - ((double) (((double) (5.0 / 2.0)) * y)))) + z)) - ((double) (((double) (1.0 / 6.0)) * w))));
}
double code(double x, double y, double z, double w) {
return ((double) (((double) (((double) (((double) (((double) (8.0 / 3.0)) * x)) - ((double) (((double) (5.0 / 2.0)) * y)))) + z)) - ((double) (((double) (1.0 / 6.0)) * w))));
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus w
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020153
(FPCore (x y z w)
:name "(- (+ (- (* (/ 8 3) x) (* (/ 5 2) y)) z) (* (/ 1 6) w))"
:precision binary64
(- (+ (- (* (/ 8.0 3.0) x) (* (/ 5.0 2.0) y)) z) (* (/ 1.0 6.0) w)))