\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}\;sin \le 1.53733643456530978 \cdot 10^{-179}:\\
\;\;\;\;\frac{\frac{1}{\sqrt{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}}}{\frac{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}{\frac{\cos \left(2 \cdot x\right)}{\sqrt{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}}}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\cos \left(2 \cdot x\right)}{{\left(\left|{\left({cos}^{1} \cdot {sin}^{1}\right)}^{1} \cdot x\right|\right)}^{2}}\\
\end{array}double f(double x, double cos, double sin) {
double r49697 = 2.0;
double r49698 = x;
double r49699 = r49697 * r49698;
double r49700 = cos(r49699);
double r49701 = cos;
double r49702 = pow(r49701, r49697);
double r49703 = sin;
double r49704 = pow(r49703, r49697);
double r49705 = r49698 * r49704;
double r49706 = r49705 * r49698;
double r49707 = r49702 * r49706;
double r49708 = r49700 / r49707;
return r49708;
}
double f(double x, double cos, double sin) {
double r49709 = sin;
double r49710 = 1.5373364345653098e-179;
bool r49711 = r49709 <= r49710;
double r49712 = 1.0;
double r49713 = cos;
double r49714 = 2.0;
double r49715 = 2.0;
double r49716 = r49714 / r49715;
double r49717 = pow(r49713, r49716);
double r49718 = x;
double r49719 = pow(r49709, r49716);
double r49720 = r49718 * r49719;
double r49721 = r49717 * r49720;
double r49722 = fabs(r49721);
double r49723 = sqrt(r49722);
double r49724 = r49712 / r49723;
double r49725 = r49714 * r49718;
double r49726 = cos(r49725);
double r49727 = r49726 / r49723;
double r49728 = r49722 / r49727;
double r49729 = r49724 / r49728;
double r49730 = 1.0;
double r49731 = pow(r49713, r49730);
double r49732 = pow(r49709, r49730);
double r49733 = r49731 * r49732;
double r49734 = pow(r49733, r49730);
double r49735 = r49734 * r49718;
double r49736 = fabs(r49735);
double r49737 = pow(r49736, r49715);
double r49738 = r49726 / r49737;
double r49739 = r49711 ? r49729 : r49738;
return r49739;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
if sin < 1.5373364345653098e-179Initial program 31.8
rmApplied sqr-pow31.8
Applied associate-*r*23.5
rmApplied add-sqr-sqrt23.5
Simplified23.5
Simplified3.0
rmApplied associate-/r*2.7
rmApplied add-sqr-sqrt2.8
Applied *-un-lft-identity2.8
Applied times-frac2.8
Applied associate-/l*2.8
if 1.5373364345653098e-179 < sin Initial program 22.9
rmApplied sqr-pow22.9
Applied associate-*r*19.5
rmApplied add-sqr-sqrt19.5
Simplified19.5
Simplified2.4
Taylor expanded around inf 2.2
Final simplification2.5
herbie shell --seed 2020034
(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))))