\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\frac{\sqrt[3]{\cos \left(x \cdot 2\right) \cdot \left(\cos \left(x \cdot 2\right) \cdot \cos \left(x \cdot 2\right)\right)}}{\left(x \cdot sin\right) \cdot cos}}{\left(x \cdot sin\right) \cdot cos}double f(double x, double cos, double sin) {
double r1996680 = 2.0;
double r1996681 = x;
double r1996682 = r1996680 * r1996681;
double r1996683 = cos(r1996682);
double r1996684 = cos;
double r1996685 = pow(r1996684, r1996680);
double r1996686 = sin;
double r1996687 = pow(r1996686, r1996680);
double r1996688 = r1996681 * r1996687;
double r1996689 = r1996688 * r1996681;
double r1996690 = r1996685 * r1996689;
double r1996691 = r1996683 / r1996690;
return r1996691;
}
double f(double x, double cos, double sin) {
double r1996692 = x;
double r1996693 = 2.0;
double r1996694 = r1996692 * r1996693;
double r1996695 = cos(r1996694);
double r1996696 = r1996695 * r1996695;
double r1996697 = r1996695 * r1996696;
double r1996698 = cbrt(r1996697);
double r1996699 = sin;
double r1996700 = r1996692 * r1996699;
double r1996701 = cos;
double r1996702 = r1996700 * r1996701;
double r1996703 = r1996698 / r1996702;
double r1996704 = r1996703 / r1996702;
return r1996704;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 26.9
Simplified12.9
Taylor expanded around inf 30.5
Simplified2.8
rmApplied associate-/r*2.5
rmApplied add-cbrt-cube2.6
Final simplification2.6
herbie shell --seed 2019165 +o rules:numerics
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))))