r_p - \frac{r_p - r_c}{N}r_p - \frac{r_p - r_c}{N}double code(double r_p, double r_c, double N) {
return ((double) (r_p - ((double) (((double) (r_p - r_c)) / N))));
}
double code(double r_p, double r_c, double N) {
return ((double) (r_p - ((double) (((double) (r_p - r_c)) / N))));
}



Bits error versus r_p



Bits error versus r_c



Bits error versus N
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (r_p r_c N)
:name "(- r_p (/ (- r_p r_c) N))"
:precision binary64
(- r_p (/ (- r_p r_c) N)))