2 - \frac{sinx}{{sin}^{2}} \cdot x2 - \frac{sinx}{{sin}^{2}} \cdot xdouble code(double sinx, double sin, double x) {
return ((double) (2.0 - ((double) (((double) (sinx / ((double) pow(sin, 2.0)))) * x))));
}
double code(double sinx, double sin, double x) {
return ((double) (2.0 - ((double) (((double) (sinx / ((double) pow(sin, 2.0)))) * x))));
}



Bits error versus sinx



Bits error versus sin



Bits error versus x
Results
Initial program 8.9
Final simplification8.9
herbie shell --seed 2020152
(FPCore (sinx sin x)
:name "(- 2 (* (/ sinx (pow sin 2)) x))"
:precision binary64
(- 2.0 (* (/ sinx (pow sin 2.0)) x)))