\frac{\left(2 \cdot N\right) \cdot \log f}{\log 2}\frac{\left(2 \cdot N\right) \cdot \log f}{\log 2}double code(double N, double f) {
return ((double) (((double) (((double) (2.0 * N)) * ((double) log(f)))) / ((double) log(2.0))));
}
double code(double N, double f) {
return ((double) (((double) (((double) (2.0 * N)) * ((double) log(f)))) / ((double) log(2.0))));
}



Bits error versus N



Bits error versus f
Results
Initial program 0.4
Final simplification0.4
herbie shell --seed 2020153
(FPCore (N f)
:name "(/ (* (* 2 N) (log f)) (log 2))"
:precision binary64
(/ (* (* 2.0 N) (log f)) (log 2.0)))