\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\cos \left(2 \cdot x\right)}{{\left(\left|{\left({cos}^{1} \cdot {sin}^{1}\right)}^{1} \cdot x\right|\right)}^{2}}double f(double x, double cos, double sin) {
double r68926 = 2.0;
double r68927 = x;
double r68928 = r68926 * r68927;
double r68929 = cos(r68928);
double r68930 = cos;
double r68931 = pow(r68930, r68926);
double r68932 = sin;
double r68933 = pow(r68932, r68926);
double r68934 = r68927 * r68933;
double r68935 = r68934 * r68927;
double r68936 = r68931 * r68935;
double r68937 = r68929 / r68936;
return r68937;
}
double f(double x, double cos, double sin) {
double r68938 = 2.0;
double r68939 = x;
double r68940 = r68938 * r68939;
double r68941 = cos(r68940);
double r68942 = cos;
double r68943 = 1.0;
double r68944 = pow(r68942, r68943);
double r68945 = sin;
double r68946 = pow(r68945, r68943);
double r68947 = r68944 * r68946;
double r68948 = pow(r68947, r68943);
double r68949 = r68948 * r68939;
double r68950 = fabs(r68949);
double r68951 = 2.0;
double r68952 = pow(r68950, r68951);
double r68953 = r68941 / r68952;
return r68953;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.8
rmApplied sqr-pow28.8
Applied associate-*l*24.1
rmApplied sqr-pow24.1
Applied associate-*r*16.7
rmApplied add-sqr-sqrt16.8
Simplified16.7
Simplified3.0
Taylor expanded around inf 2.9
Final simplification2.9
herbie shell --seed 2020062
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
:precision binary64
(/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))))