\left(1 - x1 \cdot y1\right) - x2 \cdot y2
\left(1 - x1 \cdot y1\right) - x2 \cdot y2
double code(double x1, double y1, double x2, double y2) {
return ((double) (((double) (1.0 - ((double) (x1 * y1)))) - ((double) (x2 * y2))));
}
double code(double x1, double y1, double x2, double y2) {
return ((double) (((double) (1.0 - ((double) (x1 * y1)))) - ((double) (x2 * y2))));
}



Bits error versus x1



Bits error versus y1



Bits error versus x2



Bits error versus y2
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (x1 y1 x2 y2)
:name "(- (- 1 (* x1 y1)) (* x2 y2))"
:precision binary64
(- (- 1.0 (* x1 y1)) (* x2 y2)))