y1 + \frac{y2 - y1}{x2 - x1} \cdot \left(x - x1\right)y1 + \frac{y2 - y1}{x2 - x1} \cdot \left(x - x1\right)double code(double y1, double y2, double x2, double x1, double x) {
return ((double) (y1 + ((double) (((double) (((double) (y2 - y1)) / ((double) (x2 - x1)))) * ((double) (x - x1))))));
}
double code(double y1, double y2, double x2, double x1, double x) {
return ((double) (y1 + ((double) (((double) (((double) (y2 - y1)) / ((double) (x2 - x1)))) * ((double) (x - x1))))));
}



Bits error versus y1



Bits error versus y2



Bits error versus x2



Bits error versus x1



Bits error versus x
Results
Initial program 14.7
Final simplification14.7
herbie shell --seed 2020152
(FPCore (y1 y2 x2 x1 x)
:name "(+ y1 (* (/ (- y2 y1) (- x2 x1)) (- x x1)))"
:precision binary64
(+ y1 (* (/ (- y2 y1) (- x2 x1)) (- x x1))))