\frac{dr \cdot a + sr \cdot ma}{m}\frac{dr \cdot a + sr \cdot ma}{m}double code(double dr, double a, double sr, double ma, double m) {
return ((double) (((double) (((double) (dr * a)) + ((double) (sr * ma)))) / m));
}
double code(double dr, double a, double sr, double ma, double m) {
return ((double) (((double) (((double) (dr * a)) + ((double) (sr * ma)))) / m));
}



Bits error versus dr



Bits error versus a



Bits error versus sr



Bits error versus ma



Bits error versus m
Results
Initial program 8.0
Final simplification8.0
herbie shell --seed 2020153
(FPCore (dr a sr ma m)
:name "(/ (+ (* dr a) (* sr ma)) m)"
:precision binary64
(/ (+ (* dr a) (* sr ma)) m))