\left(p2x - p1x\right) \cdot \left(p3y - p1y\right) - \left(p2y - p1y\right) \cdot \left(p3x - p1x\right)
\left(p2x - p1x\right) \cdot \left(p3y - p1y\right) - \left(p2y - p1y\right) \cdot \left(p3x - p1x\right)
double code(double p2x, double p1x, double p3y, double p1y, double p2y, double p3x) {
return ((double) (((double) (((double) (p2x - p1x)) * ((double) (p3y - p1y)))) - ((double) (((double) (p2y - p1y)) * ((double) (p3x - p1x))))));
}
double code(double p2x, double p1x, double p3y, double p1y, double p2y, double p3x) {
return ((double) (((double) (((double) (p2x - p1x)) * ((double) (p3y - p1y)))) - ((double) (((double) (p2y - p1y)) * ((double) (p3x - p1x))))));
}



Bits error versus p2x



Bits error versus p1x



Bits error versus p3y



Bits error versus p1y



Bits error versus p2y



Bits error versus p3x
Results
Initial program 8.1
Final simplification8.1
herbie shell --seed 2020152
(FPCore (p2x p1x p3y p1y p2y p3x)
:name "(- (* (- p2x p1x) (- p3y p1y)) (* (- p2y p1y) (- p3x p1x)))"
:precision binary64
(- (* (- p2x p1x) (- p3y p1y)) (* (- p2y p1y) (- p3x p1x))))