\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 r69037 = 2.0;
double r69038 = x;
double r69039 = r69037 * r69038;
double r69040 = cos(r69039);
double r69041 = cos;
double r69042 = pow(r69041, r69037);
double r69043 = sin;
double r69044 = pow(r69043, r69037);
double r69045 = r69038 * r69044;
double r69046 = r69045 * r69038;
double r69047 = r69042 * r69046;
double r69048 = r69040 / r69047;
return r69048;
}
double f(double x, double cos, double sin) {
double r69049 = 2.0;
double r69050 = x;
double r69051 = r69049 * r69050;
double r69052 = cos(r69051);
double r69053 = cos;
double r69054 = 1.0;
double r69055 = pow(r69053, r69054);
double r69056 = sin;
double r69057 = pow(r69056, r69054);
double r69058 = r69055 * r69057;
double r69059 = pow(r69058, r69054);
double r69060 = r69059 * r69050;
double r69061 = fabs(r69060);
double r69062 = 2.0;
double r69063 = pow(r69061, r69062);
double r69064 = r69052 / r69063;
return r69064;
}



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))))