\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 r57353 = 2.0;
double r57354 = x;
double r57355 = r57353 * r57354;
double r57356 = cos(r57355);
double r57357 = cos;
double r57358 = pow(r57357, r57353);
double r57359 = sin;
double r57360 = pow(r57359, r57353);
double r57361 = r57354 * r57360;
double r57362 = r57361 * r57354;
double r57363 = r57358 * r57362;
double r57364 = r57356 / r57363;
return r57364;
}
double f(double x, double cos, double sin) {
double r57365 = 1.0;
double r57366 = cos;
double r57367 = 2.0;
double r57368 = 2.0;
double r57369 = r57367 / r57368;
double r57370 = pow(r57366, r57369);
double r57371 = x;
double r57372 = sin;
double r57373 = pow(r57372, r57369);
double r57374 = r57371 * r57373;
double r57375 = r57370 * r57374;
double r57376 = fabs(r57375);
double r57377 = r57365 / r57376;
double r57378 = r57367 * r57371;
double r57379 = cos(r57378);
double r57380 = r57379 / r57376;
double r57381 = r57377 * r57380;
return r57381;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.9
rmApplied sqr-pow27.9
Applied associate-*l*23.5
rmApplied sqr-pow23.5
Applied associate-*r*16.5
rmApplied add-sqr-sqrt16.6
Simplified16.5
Simplified2.9
rmApplied *-un-lft-identity2.9
Applied times-frac2.6
Final simplification2.6
herbie shell --seed 2020100
(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))))