\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)}{{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot \left(\left({cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right) \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right)}double f(double x, double cos, double sin) {
double r3495263 = 2.0;
double r3495264 = x;
double r3495265 = r3495263 * r3495264;
double r3495266 = cos(r3495265);
double r3495267 = cos;
double r3495268 = pow(r3495267, r3495263);
double r3495269 = sin;
double r3495270 = pow(r3495269, r3495263);
double r3495271 = r3495264 * r3495270;
double r3495272 = r3495271 * r3495264;
double r3495273 = r3495268 * r3495272;
double r3495274 = r3495266 / r3495273;
return r3495274;
}
double f(double x, double cos, double sin) {
double r3495275 = 2.0;
double r3495276 = x;
double r3495277 = r3495275 * r3495276;
double r3495278 = cos(r3495277);
double r3495279 = cos;
double r3495280 = 2.0;
double r3495281 = r3495275 / r3495280;
double r3495282 = pow(r3495279, r3495281);
double r3495283 = sin;
double r3495284 = pow(r3495283, r3495281);
double r3495285 = r3495276 * r3495284;
double r3495286 = r3495282 * r3495285;
double r3495287 = r3495286 * r3495284;
double r3495288 = r3495276 * r3495287;
double r3495289 = r3495282 * r3495288;
double r3495290 = r3495278 / r3495289;
return r3495290;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.8
rmApplied sqr-pow27.8
Applied associate-*r*22.0
rmApplied sqr-pow22.0
Applied associate-*l*16.7
Simplified19.7
rmApplied sqr-pow19.7
Applied associate-*r*14.0
rmApplied associate-*r*8.7
Final simplification8.7
herbie shell --seed 2019172
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2.0 x)) (* (pow cos 2.0) (* (* x (pow sin 2.0)) x))))