\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 r62841 = 2.0;
double r62842 = x;
double r62843 = r62841 * r62842;
double r62844 = cos(r62843);
double r62845 = cos;
double r62846 = pow(r62845, r62841);
double r62847 = sin;
double r62848 = pow(r62847, r62841);
double r62849 = r62842 * r62848;
double r62850 = r62849 * r62842;
double r62851 = r62846 * r62850;
double r62852 = r62844 / r62851;
return r62852;
}
double f(double x, double cos, double sin) {
double r62853 = 2.0;
double r62854 = x;
double r62855 = r62853 * r62854;
double r62856 = cos(r62855);
double r62857 = cos;
double r62858 = 1.0;
double r62859 = pow(r62857, r62858);
double r62860 = sin;
double r62861 = pow(r62860, r62858);
double r62862 = r62859 * r62861;
double r62863 = pow(r62862, r62858);
double r62864 = r62863 * r62854;
double r62865 = fabs(r62864);
double r62866 = 2.0;
double r62867 = pow(r62865, r62866);
double r62868 = r62856 / r62867;
return r62868;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.1
rmApplied sqr-pow28.1
Applied associate-*r*21.9
rmApplied add-sqr-sqrt21.9
Simplified21.9
Simplified2.8
Taylor expanded around inf 2.9
Final simplification2.9
herbie shell --seed 2020049
(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))))