\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{1}{\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)}{\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 r46391 = 2.0;
double r46392 = x;
double r46393 = r46391 * r46392;
double r46394 = cos(r46393);
double r46395 = cos;
double r46396 = pow(r46395, r46391);
double r46397 = sin;
double r46398 = pow(r46397, r46391);
double r46399 = r46392 * r46398;
double r46400 = r46399 * r46392;
double r46401 = r46396 * r46400;
double r46402 = r46394 / r46401;
return r46402;
}
double f(double x, double cos, double sin) {
double r46403 = 1.0;
double r46404 = cos;
double r46405 = 2.0;
double r46406 = 2.0;
double r46407 = r46405 / r46406;
double r46408 = pow(r46404, r46407);
double r46409 = x;
double r46410 = sin;
double r46411 = pow(r46410, r46407);
double r46412 = r46409 * r46411;
double r46413 = r46408 * r46412;
double r46414 = fabs(r46413);
double r46415 = r46405 * r46409;
double r46416 = cos(r46415);
double r46417 = r46416 / r46414;
double r46418 = r46414 / r46417;
double r46419 = r46403 / r46418;
return r46419;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.1
rmApplied sqr-pow28.1
Applied associate-*r*21.8
rmApplied add-sqr-sqrt21.8
Simplified21.8
Simplified2.7
rmApplied associate-/r*2.5
rmApplied *-un-lft-identity2.5
Applied *-un-lft-identity2.5
Applied times-frac2.5
Applied associate-/l*2.8
Final simplification2.8
herbie shell --seed 2020083
(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))))