\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\begin{array}{l}
\mathbf{if}\;x \le -1.3306691565013242 \cdot 10^{-229} \lor \neg \left(x \le 7.4221073368790308 \cdot 10^{-250}\right):\\
\;\;\;\;\frac{\cos \left(2 \cdot x\right)}{{\left(\left|{\left({cos}^{1} \cdot {sin}^{1}\right)}^{1} \cdot x\right|\right)}^{2}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\cos \left(2 \cdot x\right)}{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right| \cdot \left|\left({cos}^{\left(\frac{2}{2}\right)} \cdot x\right) \cdot {sin}^{\left(\frac{2}{2}\right)}\right|}\\
\end{array}double f(double x, double cos, double sin) {
double r166 = 2.0;
double r167 = x;
double r168 = r166 * r167;
double r169 = cos(r168);
double r170 = cos;
double r171 = pow(r170, r166);
double r172 = sin;
double r173 = pow(r172, r166);
double r174 = r167 * r173;
double r175 = r174 * r167;
double r176 = r171 * r175;
double r177 = r169 / r176;
return r177;
}
double f(double x, double cos, double sin) {
double r178 = x;
double r179 = -1.3306691565013242e-229;
bool r180 = r178 <= r179;
double r181 = 7.422107336879031e-250;
bool r182 = r178 <= r181;
double r183 = !r182;
bool r184 = r180 || r183;
double r185 = 2.0;
double r186 = r185 * r178;
double r187 = cos(r186);
double r188 = cos;
double r189 = 1.0;
double r190 = pow(r188, r189);
double r191 = sin;
double r192 = pow(r191, r189);
double r193 = r190 * r192;
double r194 = pow(r193, r189);
double r195 = r194 * r178;
double r196 = fabs(r195);
double r197 = 2.0;
double r198 = pow(r196, r197);
double r199 = r187 / r198;
double r200 = r185 / r197;
double r201 = pow(r188, r200);
double r202 = pow(r191, r200);
double r203 = r178 * r202;
double r204 = r201 * r203;
double r205 = fabs(r204);
double r206 = r201 * r178;
double r207 = r206 * r202;
double r208 = fabs(r207);
double r209 = r205 * r208;
double r210 = r187 / r209;
double r211 = r184 ? r199 : r210;
return r211;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
if x < -1.3306691565013242e-229 or 7.422107336879031e-250 < x Initial program 26.9
rmApplied sqr-pow26.9
Applied associate-*l*22.1
rmApplied sqr-pow22.1
Applied associate-*r*15.8
rmApplied add-sqr-sqrt15.8
Simplified15.8
Simplified2.8
Taylor expanded around 0 2.2
Simplified2.2
if -1.3306691565013242e-229 < x < 7.422107336879031e-250Initial program 50.0
rmApplied sqr-pow50.0
Applied associate-*l*48.1
rmApplied sqr-pow48.1
Applied associate-*r*25.7
rmApplied add-sqr-sqrt25.7
Simplified25.7
Simplified5.8
rmApplied associate-*r*12.4
Final simplification2.7
herbie shell --seed 2020025
(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))))