a1 \cdot b2 - a2 \cdot b1
a1 \cdot b2 - a2 \cdot b1
double code(double a1, double b2, double a2, double b1) {
return ((double) (((double) (a1 * b2)) - ((double) (a2 * b1))));
}
double code(double a1, double b2, double a2, double b1) {
return ((double) (((double) (a1 * b2)) - ((double) (a2 * b1))));
}



Bits error versus a1



Bits error versus b2



Bits error versus a2



Bits error versus b1
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (a1 b2 a2 b1)
:name "(- (* a1 b2) (* a2 b1))"
:precision binary64
(- (* a1 b2) (* a2 b1)))