\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\cos \left(2 \cdot x\right)}{{\left(\left|{\left({cos}^{1} \cdot {sin}^{1}\right)}^{1} \cdot x\right|\right)}^{2}}double f(double x, double cos, double sin) {
double r67532 = 2.0;
double r67533 = x;
double r67534 = r67532 * r67533;
double r67535 = cos(r67534);
double r67536 = cos;
double r67537 = pow(r67536, r67532);
double r67538 = sin;
double r67539 = pow(r67538, r67532);
double r67540 = r67533 * r67539;
double r67541 = r67540 * r67533;
double r67542 = r67537 * r67541;
double r67543 = r67535 / r67542;
return r67543;
}
double f(double x, double cos, double sin) {
double r67544 = 2.0;
double r67545 = x;
double r67546 = r67544 * r67545;
double r67547 = cos(r67546);
double r67548 = cos;
double r67549 = 1.0;
double r67550 = pow(r67548, r67549);
double r67551 = sin;
double r67552 = pow(r67551, r67549);
double r67553 = r67550 * r67552;
double r67554 = pow(r67553, r67549);
double r67555 = r67554 * r67545;
double r67556 = fabs(r67555);
double r67557 = 2.0;
double r67558 = pow(r67556, r67557);
double r67559 = r67547 / r67558;
return r67559;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.2
rmApplied sqr-pow28.2
Applied associate-*l*23.7
rmApplied sqr-pow23.7
Applied associate-*r*16.6
rmApplied add-sqr-sqrt16.7
Simplified16.6
Simplified3.0
Taylor expanded around inf 2.9
Final simplification2.9
herbie shell --seed 2019344
(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))))