\frac{x \cdot \log 2 - i}{\log 2}x - \frac{i}{\log 2}double code(double x, double i) {
return ((double) (((double) (((double) (x * ((double) log(2.0)))) - i)) / ((double) log(2.0))));
}
double code(double x, double i) {
return ((double) (x - ((double) (i / ((double) log(2.0))))));
}



Bits error versus x



Bits error versus i
Results
Initial program 0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (x i)
:name "(/ (- (* x (log 2)) i) (log 2))"
:precision binary64
(/ (- (* x (log 2.0)) i) (log 2.0)))