\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|sin \cdot \left(x \cdot cos\right)\right|\right)}^{2}}double f(double x, double cos, double sin) {
double r48213 = 2.0;
double r48214 = x;
double r48215 = r48213 * r48214;
double r48216 = cos(r48215);
double r48217 = cos;
double r48218 = pow(r48217, r48213);
double r48219 = sin;
double r48220 = pow(r48219, r48213);
double r48221 = r48214 * r48220;
double r48222 = r48221 * r48214;
double r48223 = r48218 * r48222;
double r48224 = r48216 / r48223;
return r48224;
}
double f(double x, double cos, double sin) {
double r48225 = 2.0;
double r48226 = x;
double r48227 = r48225 * r48226;
double r48228 = cos(r48227);
double r48229 = sin;
double r48230 = cos;
double r48231 = r48226 * r48230;
double r48232 = r48229 * r48231;
double r48233 = fabs(r48232);
double r48234 = 2.0;
double r48235 = pow(r48233, r48234);
double r48236 = r48228 / r48235;
return r48236;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.7
rmApplied sqr-pow28.7
Applied associate-*r*22.7
rmApplied add-sqr-sqrt22.7
Simplified22.7
Simplified2.9
Taylor expanded around 0 2.7
Simplified2.7
Taylor expanded around 0 3.2
Final simplification3.2
herbie shell --seed 2019298
(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))))