y \cdot \frac{165}{65536} - 40y \cdot \frac{165}{65536} - 40double code(double y) {
return ((double) (((double) (y * ((double) (165.0 / 65536.0)))) - 40.0));
}
double code(double y) {
return ((double) (((double) (y * ((double) (165.0 / 65536.0)))) - 40.0));
}



Bits error versus y
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (y)
:name "(- (* y (/ 165 65536)) 40)"
:precision binary64
(- (* y (/ 165.0 65536.0)) 40.0))