\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 r72104 = 2.0;
double r72105 = x;
double r72106 = r72104 * r72105;
double r72107 = cos(r72106);
double r72108 = cos;
double r72109 = pow(r72108, r72104);
double r72110 = sin;
double r72111 = pow(r72110, r72104);
double r72112 = r72105 * r72111;
double r72113 = r72112 * r72105;
double r72114 = r72109 * r72113;
double r72115 = r72107 / r72114;
return r72115;
}
double f(double x, double cos, double sin) {
double r72116 = 2.0;
double r72117 = x;
double r72118 = r72116 * r72117;
double r72119 = cos(r72118);
double r72120 = cos;
double r72121 = 1.0;
double r72122 = pow(r72120, r72121);
double r72123 = sin;
double r72124 = pow(r72123, r72121);
double r72125 = r72122 * r72124;
double r72126 = pow(r72125, r72121);
double r72127 = r72126 * r72117;
double r72128 = fabs(r72127);
double r72129 = 2.0;
double r72130 = pow(r72128, r72129);
double r72131 = r72119 / r72130;
return r72131;
}



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 +o rules:numerics
(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))))