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



Bits error versus left



Bits error versus count



Bits error versus right
Results
Initial program 15.2
Simplified0
Final simplification0
herbie shell --seed 2020153
(FPCore (left count right)
:name "(+ left (* count (/ (- left right) count)))"
:precision binary64
(+ left (* count (/ (- left right) count))))