\frac{i + 1 \cdot f}{subdivisions}\frac{i + 1 \cdot f}{subdivisions}double code(double i, double f, double subdivisions) {
return ((double) (((double) (i + ((double) (1.0 * f)))) / subdivisions));
}
double code(double i, double f, double subdivisions) {
return ((double) (((double) (i + ((double) (1.0 * f)))) / subdivisions));
}



Bits error versus i



Bits error versus f



Bits error versus subdivisions
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (i f subdivisions)
:name "(/ (+ i (* 1 f)) subdivisions)"
:precision binary64
(/ (+ i (* 1.0 f)) subdivisions))