\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}\;cos \le -9.175790255859891 \cdot 10^{-110}:\\
\;\;\;\;\left({\left(x \cdot \left(sin \cdot cos\right)\right)}^{-1} \cdot \cos \left(2 \cdot x\right)\right) \cdot {\left(x \cdot \left(sin \cdot cos\right)\right)}^{-1}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\frac{\left(sin \cdot \left(x \cdot cos\right)\right) \cdot \left(sin \cdot \left(x \cdot cos\right)\right)}{\cos \left(2 \cdot x\right)}}\\
\end{array}double f(double x, double cos, double sin) {
double r2187128 = 2.0;
double r2187129 = x;
double r2187130 = r2187128 * r2187129;
double r2187131 = cos(r2187130);
double r2187132 = cos;
double r2187133 = pow(r2187132, r2187128);
double r2187134 = sin;
double r2187135 = pow(r2187134, r2187128);
double r2187136 = r2187129 * r2187135;
double r2187137 = r2187136 * r2187129;
double r2187138 = r2187133 * r2187137;
double r2187139 = r2187131 / r2187138;
return r2187139;
}
double f(double x, double cos, double sin) {
double r2187140 = cos;
double r2187141 = -9.175790255859891e-110;
bool r2187142 = r2187140 <= r2187141;
double r2187143 = x;
double r2187144 = sin;
double r2187145 = r2187144 * r2187140;
double r2187146 = r2187143 * r2187145;
double r2187147 = -1.0;
double r2187148 = pow(r2187146, r2187147);
double r2187149 = 2.0;
double r2187150 = r2187149 * r2187143;
double r2187151 = cos(r2187150);
double r2187152 = r2187148 * r2187151;
double r2187153 = r2187152 * r2187148;
double r2187154 = 1.0;
double r2187155 = r2187143 * r2187140;
double r2187156 = r2187144 * r2187155;
double r2187157 = r2187156 * r2187156;
double r2187158 = r2187157 / r2187151;
double r2187159 = r2187154 / r2187158;
double r2187160 = r2187142 ? r2187153 : r2187159;
return r2187160;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
if cos < -9.175790255859891e-110Initial program 21.9
Simplified2.2
rmApplied div-inv2.2
rmApplied pow12.2
Applied pow12.2
Applied pow-prod-down2.2
Applied pow12.2
Applied pow-prod-down2.2
Applied pow12.2
Applied pow12.2
Applied pow-prod-down2.2
Applied pow12.2
Applied pow-prod-down2.2
Applied pow-prod-up2.2
Applied pow-flip2.0
Simplified2.0
Taylor expanded around inf 2.3
rmApplied sqr-pow2.3
Applied associate-*r*2.3
if -9.175790255859891e-110 < cos Initial program 31.8
Simplified3.2
rmApplied clear-num3.3
Final simplification2.9
herbie shell --seed 2019158 +o rules:numerics
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))))