2^{x \cdot v - y \cdot u}2^{x \cdot v - y \cdot u}double code(double x, double v, double y, double u) {
return ((double) exp2(((double) (((double) (x * v)) - ((double) (y * u))))));
}
double code(double x, double v, double y, double u) {
return ((double) exp2(((double) (((double) (x * v)) - ((double) (y * u))))));
}



Bits error versus x



Bits error versus v



Bits error versus y



Bits error versus u
Results
Initial program 0.4
Final simplification0.4
herbie shell --seed 2020153
(FPCore (x v y u)
:name "(exp2 (- (* x v) (* y u)))"
:precision binary64
(exp2 (- (* x v) (* y u))))