m - \frac{sa \cdot ma}{m}m - \frac{sa \cdot ma}{m}double code(double m, double sa, double ma) {
return ((double) (m - ((double) (((double) (sa * ma)) / m))));
}
double code(double m, double sa, double ma) {
return ((double) (m - ((double) (((double) (sa * ma)) / m))));
}



Bits error versus m



Bits error versus sa



Bits error versus ma
Results
Initial program 4.9
Final simplification4.9
herbie shell --seed 2020152
(FPCore (m sa ma)
:name "(- m (/ (* sa ma) m))"
:precision binary64
(- m (/ (* sa ma) m)))