\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{1}{\left|{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\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 r46982 = 2.0;
double r46983 = x;
double r46984 = r46982 * r46983;
double r46985 = cos(r46984);
double r46986 = cos;
double r46987 = pow(r46986, r46982);
double r46988 = sin;
double r46989 = pow(r46988, r46982);
double r46990 = r46983 * r46989;
double r46991 = r46990 * r46983;
double r46992 = r46987 * r46991;
double r46993 = r46985 / r46992;
return r46993;
}
double f(double x, double cos, double sin) {
double r46994 = 1.0;
double r46995 = cos;
double r46996 = 2.0;
double r46997 = 2.0;
double r46998 = r46996 / r46997;
double r46999 = pow(r46995, r46998);
double r47000 = x;
double r47001 = sin;
double r47002 = pow(r47001, r46998);
double r47003 = r47000 * r47002;
double r47004 = r46999 * r47003;
double r47005 = fabs(r47004);
double r47006 = r46994 / r47005;
double r47007 = r46996 * r47000;
double r47008 = cos(r47007);
double r47009 = r47008 / r47005;
double r47010 = r47006 * r47009;
return r47010;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.2
rmApplied sqr-pow28.2
Applied associate-*r*22.1
rmApplied add-sqr-sqrt22.1
Simplified22.1
Simplified2.9
rmApplied *-un-lft-identity2.9
Applied times-frac2.6
Final simplification2.6
herbie shell --seed 2019354
(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))))