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



Bits error versus y



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