\frac{a \cdot x + b}{d}\frac{a \cdot x + b}{d}double code(double a, double x, double b, double d) {
return ((double) (((double) (((double) (a * x)) + b)) / d));
}
double code(double a, double x, double b, double d) {
return ((double) (((double) (((double) (a * x)) + b)) / d));
}



Bits error versus a



Bits error versus x



Bits error versus b



Bits error versus d
Results
Initial program 3.5
Final simplification3.5
herbie shell --seed 2020153
(FPCore (a x b d)
:name "(/ (+ (* a x) b) d)"
:precision binary64
(/ (+ (* a x) b) d))