\sqrt{1 - 2^{\left(x \cdot u + y \cdot v\right) + z \cdot w}}\sqrt{1 - 2^{\left(x \cdot u + y \cdot v\right) + z \cdot w}}double code(double x, double u, double y, double v, double z, double w) {
return ((double) sqrt(((double) (1.0 - ((double) exp2(((double) (((double) (((double) (x * u)) + ((double) (y * v)))) + ((double) (z * w))))))))));
}
double code(double x, double u, double y, double v, double z, double w) {
return ((double) sqrt(((double) (1.0 - ((double) exp2(((double) (((double) (((double) (x * u)) + ((double) (y * v)))) + ((double) (z * w))))))))));
}



Bits error versus x



Bits error versus u



Bits error versus y



Bits error versus v



Bits error versus z



Bits error versus w
Results
Initial program 8.1
Final simplification8.1
herbie shell --seed 2020153
(FPCore (x u y v z w)
:name "(sqrt (- 1.0 (exp2 (+ (+ (* x u) (* y v)) (* z w)))))"
:precision binary64
(sqrt (- 1.0 (exp2 (+ (+ (* x u) (* y v)) (* z w))))))