\sqrt{x \cdot y + z \cdot w}\sqrt{x \cdot y + z \cdot w}double code(double x, double y, double z, double w) {
return ((double) sqrt(((double) (((double) (x * y)) + ((double) (z * w))))));
}
double code(double x, double y, double z, double w) {
return ((double) sqrt(((double) (((double) (x * y)) + ((double) (z * w))))));
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus w
Results
Initial program 15.8
Final simplification15.8
herbie shell --seed 2020152
(FPCore (x y z w)
:name "(sqrt (+ (* x y) (* z w)))"
:precision binary64
(sqrt (+ (* x y) (* z w))))