\left(s + c \cdot s1\right) - s2
\left(s + c \cdot s1\right) - s2
double code(double s, double c, double s1, double s2) {
return ((double) (((double) (s + ((double) (c * s1)))) - s2));
}
double code(double s, double c, double s1, double s2) {
return ((double) (((double) (s + ((double) (c * s1)))) - s2));
}



Bits error versus s



Bits error versus c



Bits error versus s1



Bits error versus s2
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020152
(FPCore (s c s1 s2)
:name "(- (+ s (* c s1)) s2)"
:precision binary64
(- (+ s (* c s1)) s2))