left + i \cdot \frac{left - right}{count}left + i \cdot \frac{left - right}{count}double code(double left, double i, double right, double count) {
return ((double) (left + ((double) (i * ((double) (((double) (left - right)) / count))))));
}
double code(double left, double i, double right, double count) {
return ((double) (left + ((double) (i * ((double) (((double) (left - right)) / count))))));
}



Bits error versus left



Bits error versus i



Bits error versus right



Bits error versus count
Results
Initial program 6.3
Final simplification6.3
herbie shell --seed 2020152
(FPCore (left i right count)
:name "(+ left (* i (/ (- left right) count)))"
:precision binary64
(+ left (* i (/ (- left right) count))))