\left(\left(dy - cy\right) - \left(by - ay\right)\right) - \frac{vy}{vx} \cdot \left(\left(dx - cx\right) - \left(bx - ax\right)\right)\left(\left(dy - cy\right) - \left(by - ay\right)\right) - \frac{vy}{vx} \cdot \left(\left(dx - cx\right) - \left(bx - ax\right)\right)double code(double dy, double cy, double by, double ay, double vy, double vx, double dx, double cx, double bx, double ax) {
return ((double) (((double) (((double) (dy - cy)) - ((double) (by - ay)))) - ((double) (((double) (vy / vx)) * ((double) (((double) (dx - cx)) - ((double) (bx - ax))))))));
}
double code(double dy, double cy, double by, double ay, double vy, double vx, double dx, double cx, double bx, double ax) {
return ((double) (((double) (((double) (dy - cy)) - ((double) (by - ay)))) - ((double) (((double) (vy / vx)) * ((double) (((double) (dx - cx)) - ((double) (bx - ax))))))));
}



Bits error versus dy



Bits error versus cy



Bits error versus by



Bits error versus ay



Bits error versus vy



Bits error versus vx



Bits error versus dx



Bits error versus cx



Bits error versus bx



Bits error versus ax
Results
Initial program 0.4
Final simplification0.4
herbie shell --seed 2020153
(FPCore (dy cy by ay vy vx dx cx bx ax)
:name "(- (- (- dy cy) (- by ay)) (* (/ vy vx) (- (- dx cx) (- bx ax))))"
:precision binary64
(- (- (- dy cy) (- by ay)) (* (/ vy vx) (- (- dx cx) (- bx ax)))))