\sin \left(x + y\right) - \sin x \cdot \cos y
\sin \left(x + y\right) - \sin x \cdot \cos y
double code(double x, double y) {
return ((double) (((double) sin(((double) (x + y)))) - ((double) (((double) sin(x)) * ((double) cos(y))))));
}
double code(double x, double y) {
return ((double) (((double) sin(((double) (x + y)))) - ((double) (((double) sin(x)) * ((double) cos(y))))));
}



Bits error versus x



Bits error versus y
Results
Initial program 36.9
Final simplification36.9
herbie shell --seed 2020152
(FPCore (x y)
:name "(- (sin (+ x y)) (* (sin x) (cos y)))"
:precision binary64
(- (sin (+ x y)) (* (sin x) (cos y))))