\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{1}{\left({sin}^{\left(\frac{2}{2}\right)} \cdot x\right) \cdot {cos}^{\left(\frac{2}{2}\right)}} \cdot \frac{\frac{\cos \left(2 \cdot x\right)}{{cos}^{\left(\frac{2}{2}\right)}}}{{sin}^{\left(\frac{2}{2}\right)} \cdot x}double f(double x, double cos, double sin) {
double r3674846 = 2.0;
double r3674847 = x;
double r3674848 = r3674846 * r3674847;
double r3674849 = cos(r3674848);
double r3674850 = cos;
double r3674851 = pow(r3674850, r3674846);
double r3674852 = sin;
double r3674853 = pow(r3674852, r3674846);
double r3674854 = r3674847 * r3674853;
double r3674855 = r3674854 * r3674847;
double r3674856 = r3674851 * r3674855;
double r3674857 = r3674849 / r3674856;
return r3674857;
}
double f(double x, double cos, double sin) {
double r3674858 = 1.0;
double r3674859 = sin;
double r3674860 = 2.0;
double r3674861 = 2.0;
double r3674862 = r3674860 / r3674861;
double r3674863 = pow(r3674859, r3674862);
double r3674864 = x;
double r3674865 = r3674863 * r3674864;
double r3674866 = cos;
double r3674867 = pow(r3674866, r3674862);
double r3674868 = r3674865 * r3674867;
double r3674869 = r3674858 / r3674868;
double r3674870 = r3674860 * r3674864;
double r3674871 = cos(r3674870);
double r3674872 = r3674871 / r3674867;
double r3674873 = r3674872 / r3674865;
double r3674874 = r3674869 * r3674873;
return r3674874;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.2
rmApplied sqr-pow28.2
Applied associate-*r*21.7
rmApplied sqr-pow21.7
Applied associate-*l*16.1
Simplified6.1
rmApplied associate-/r*5.9
rmApplied *-un-lft-identity5.9
Applied times-frac2.5
Final simplification2.5
herbie shell --seed 2019171
(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))))