\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.42323363288671218 \cdot 10^{183}:\\
\;\;\;\;\frac{\cos \left(2 \cdot x\right)}{{\left(\left|{\left({sin}^{1}\right)}^{1} \cdot \left({\left({cos}^{1}\right)}^{1} \cdot x\right)\right|\right)}^{2}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\cos \left(2 \cdot x\right)}{\left|{\left({sin}^{1} \cdot {cos}^{1}\right)}^{1} \cdot x\right|}}{{\left(\left|{\left({sin}^{1} \cdot {cos}^{1}\right)}^{1} \cdot x\right|\right)}^{1}}\\
\end{array}double f(double x, double cos, double sin) {
double r42168 = 2.0;
double r42169 = x;
double r42170 = r42168 * r42169;
double r42171 = cos(r42170);
double r42172 = cos;
double r42173 = pow(r42172, r42168);
double r42174 = sin;
double r42175 = pow(r42174, r42168);
double r42176 = r42169 * r42175;
double r42177 = r42176 * r42169;
double r42178 = r42173 * r42177;
double r42179 = r42171 / r42178;
return r42179;
}
double f(double x, double cos, double sin) {
double r42180 = x;
double r42181 = -1.4232336328867122e+183;
bool r42182 = r42180 <= r42181;
double r42183 = 2.0;
double r42184 = r42183 * r42180;
double r42185 = cos(r42184);
double r42186 = sin;
double r42187 = 1.0;
double r42188 = pow(r42186, r42187);
double r42189 = pow(r42188, r42187);
double r42190 = cos;
double r42191 = pow(r42190, r42187);
double r42192 = pow(r42191, r42187);
double r42193 = r42192 * r42180;
double r42194 = r42189 * r42193;
double r42195 = fabs(r42194);
double r42196 = 2.0;
double r42197 = pow(r42195, r42196);
double r42198 = r42185 / r42197;
double r42199 = r42188 * r42191;
double r42200 = pow(r42199, r42187);
double r42201 = r42200 * r42180;
double r42202 = fabs(r42201);
double r42203 = r42185 / r42202;
double r42204 = 1.0;
double r42205 = pow(r42202, r42204);
double r42206 = r42203 / r42205;
double r42207 = r42182 ? r42198 : r42206;
return r42207;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
if x < -1.4232336328867122e+183Initial program 26.5
rmApplied sqr-pow26.5
Applied associate-*r*16.5
rmApplied add-sqr-sqrt16.5
Simplified16.5
Simplified1.9
Taylor expanded around 0 4.0
rmApplied unpow-prod-down4.0
Applied associate-*l*2.0
if -1.4232336328867122e+183 < x Initial program 28.7
rmApplied sqr-pow28.7
Applied associate-*r*23.1
rmApplied add-sqr-sqrt23.2
Simplified23.1
Simplified3.1
Taylor expanded around 0 2.4
rmApplied sqr-pow2.4
Applied associate-/r*2.1
Simplified2.1
Final simplification2.1
herbie shell --seed 2020059
(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))))