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



Bits error versus b1



Bits error versus a2



Bits error versus b2



Bits error versus a1



Bits error versus c1



Bits error versus c2
Results
Initial program 20.0
Final simplification20.0
herbie shell --seed 2020152
(FPCore (b1 a2 b2 a1 c1 c2)
:name "(/ (- (* b1 a2) (* b2 a1)) (- (* c1 a2) (* c2 a1)))"
:precision binary64
(/ (- (* b1 a2) (* b2 a1)) (- (* c1 a2) (* c2 a1))))