\frac{c \cdot x + s \cdot y}{c + s}\frac{c \cdot x + s \cdot y}{c + s}double code(double c, double x, double s, double y) {
return ((double) (((double) (((double) (c * x)) + ((double) (s * y)))) / ((double) (c + s))));
}
double code(double c, double x, double s, double y) {
return ((double) (((double) (((double) (c * x)) + ((double) (s * y)))) / ((double) (c + s))));
}



Bits error versus c



Bits error versus x



Bits error versus s



Bits error versus y
Results
Initial program 16.1
Final simplification16.1
herbie shell --seed 2020153
(FPCore (c x s y)
:name "(/ (+ (* c x) (* s y)) (+ c s))"
:precision binary64
(/ (+ (* c x) (* s y)) (+ c s)))