\left(Bx - Ax\right) \cdot \left(Y - Ay\right) - \left(By - Ay\right) \cdot \left(X - Ax\right)
\left(Bx - Ax\right) \cdot \left(Y - Ay\right) - \left(By - Ay\right) \cdot \left(X - Ax\right)
double code(double Bx, double Ax, double Y, double Ay, double By, double X) {
return ((double) (((double) (((double) (Bx - Ax)) * ((double) (Y - Ay)))) - ((double) (((double) (By - Ay)) * ((double) (X - Ax))))));
}
double code(double Bx, double Ax, double Y, double Ay, double By, double X) {
return ((double) (((double) (((double) (Bx - Ax)) * ((double) (Y - Ay)))) - ((double) (((double) (By - Ay)) * ((double) (X - Ax))))));
}



Bits error versus Bx



Bits error versus Ax



Bits error versus Y



Bits error versus Ay



Bits error versus By



Bits error versus X
Results
Initial program 8.1
Final simplification8.1
herbie shell --seed 2020152
(FPCore (Bx Ax Y Ay By X)
:name "(- (* (- Bx Ax) (- Y Ay)) (* (- By Ay) (- X Ax)))"
:precision binary64
(- (* (- Bx Ax) (- Y Ay)) (* (- By Ay) (- X Ax))))