\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\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|}}{\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 r72566 = 2.0;
double r72567 = x;
double r72568 = r72566 * r72567;
double r72569 = cos(r72568);
double r72570 = cos;
double r72571 = pow(r72570, r72566);
double r72572 = sin;
double r72573 = pow(r72572, r72566);
double r72574 = r72567 * r72573;
double r72575 = r72574 * r72567;
double r72576 = r72571 * r72575;
double r72577 = r72569 / r72576;
return r72577;
}
double f(double x, double cos, double sin) {
double r72578 = 2.0;
double r72579 = x;
double r72580 = r72578 * r72579;
double r72581 = cos(r72580);
double r72582 = cos;
double r72583 = 2.0;
double r72584 = r72578 / r72583;
double r72585 = pow(r72582, r72584);
double r72586 = sin;
double r72587 = pow(r72586, r72584);
double r72588 = r72579 * r72587;
double r72589 = r72585 * r72588;
double r72590 = fabs(r72589);
double r72591 = r72581 / r72590;
double r72592 = r72591 / r72590;
return r72592;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.8
rmApplied sqr-pow28.8
Applied associate-*l*24.0
rmApplied sqr-pow24.0
Applied associate-*r*16.8
rmApplied add-sqr-sqrt16.9
Simplified16.8
Simplified2.9
rmApplied associate-/r*2.7
Final simplification2.7
herbie shell --seed 2020036
(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))))