\frac{k - m}{1 + m \cdot k}\frac{k - m}{1 + m \cdot k}double code(double k, double m) {
return ((double) (((double) (k - m)) / ((double) (1.0 + ((double) (m * k))))));
}
double code(double k, double m) {
return ((double) (((double) (k - m)) / ((double) (1.0 + ((double) (m * k))))));
}



Bits error versus k



Bits error versus m
Results
Initial program 7.9
Final simplification7.9
herbie shell --seed 2020153
(FPCore (k m)
:name "(/ (- k m) (+ 1.0 (* m k)))"
:precision binary64
(/ (- k m) (+ 1.0 (* m k))))