\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\left(\left(\sqrt[3]{\frac{1}{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}} \cdot \sqrt[3]{\frac{1}{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}}\right) \cdot \sqrt[3]{\frac{1}{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right|}}\right) \cdot \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|}double f(double x, double cos, double sin) {
double r63383 = 2.0;
double r63384 = x;
double r63385 = r63383 * r63384;
double r63386 = cos(r63385);
double r63387 = cos;
double r63388 = pow(r63387, r63383);
double r63389 = sin;
double r63390 = pow(r63389, r63383);
double r63391 = r63384 * r63390;
double r63392 = r63391 * r63384;
double r63393 = r63388 * r63392;
double r63394 = r63386 / r63393;
return r63394;
}
double f(double x, double cos, double sin) {
double r63395 = 1.0;
double r63396 = cos;
double r63397 = 2.0;
double r63398 = 2.0;
double r63399 = r63397 / r63398;
double r63400 = pow(r63396, r63399);
double r63401 = x;
double r63402 = sin;
double r63403 = pow(r63402, r63399);
double r63404 = r63401 * r63403;
double r63405 = r63400 * r63404;
double r63406 = fabs(r63405);
double r63407 = r63395 / r63406;
double r63408 = cbrt(r63407);
double r63409 = r63408 * r63408;
double r63410 = r63409 * r63408;
double r63411 = r63397 * r63401;
double r63412 = cos(r63411);
double r63413 = r63412 / r63406;
double r63414 = r63410 * r63413;
return r63414;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.1
rmApplied sqr-pow28.1
Applied associate-*r*22.0
rmApplied add-sqr-sqrt22.0
Simplified22.0
Simplified2.9
rmApplied *-un-lft-identity2.9
Applied times-frac2.7
rmApplied add-cube-cbrt3.0
Final simplification3.0
herbie shell --seed 2019346 +o rules:numerics
(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))))