\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 19.5
Final simplification19.5
herbie shell --seed 2020153
(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))))