\frac{cos2x}{{cosx}^{2} \cdot {sinx}^{2}}\frac{cos2x}{{cosx}^{2} \cdot {sinx}^{2}}double code(double cos2x, double cosx, double sinx) {
return ((double) (cos2x / ((double) (((double) pow(cosx, 2.0)) * ((double) pow(sinx, 2.0))))));
}
double code(double cos2x, double cosx, double sinx) {
return ((double) (cos2x / ((double) (((double) pow(cosx, 2.0)) * ((double) pow(sinx, 2.0))))));
}



Bits error versus cos2x



Bits error versus cosx



Bits error versus sinx
Results
Initial program 24.9
Final simplification24.9
herbie shell --seed 2020152
(FPCore (cos2x cosx sinx)
:name "(/ cos2x (* (pow cosx 2) (pow sinx 2)))"
:precision binary64
(/ cos2x (* (pow cosx 2.0) (pow sinx 2.0))))