\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\sqrt[3]{\cos \left(2 \cdot x\right)} \cdot \sqrt[3]{\cos \left(2 \cdot x\right)}}{{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)} \cdot \frac{\frac{\sqrt[3]{\cos \left(2 \cdot x\right)}}{x \cdot {sin}^{\left(\frac{2}{2}\right)}}}{{cos}^{\left(\frac{2}{2}\right)}}double f(double x, double cos, double sin) {
double r2736009 = 2.0;
double r2736010 = x;
double r2736011 = r2736009 * r2736010;
double r2736012 = cos(r2736011);
double r2736013 = cos;
double r2736014 = pow(r2736013, r2736009);
double r2736015 = sin;
double r2736016 = pow(r2736015, r2736009);
double r2736017 = r2736010 * r2736016;
double r2736018 = r2736017 * r2736010;
double r2736019 = r2736014 * r2736018;
double r2736020 = r2736012 / r2736019;
return r2736020;
}
double f(double x, double cos, double sin) {
double r2736021 = 2.0;
double r2736022 = x;
double r2736023 = r2736021 * r2736022;
double r2736024 = cos(r2736023);
double r2736025 = cbrt(r2736024);
double r2736026 = r2736025 * r2736025;
double r2736027 = cos;
double r2736028 = 2.0;
double r2736029 = r2736021 / r2736028;
double r2736030 = pow(r2736027, r2736029);
double r2736031 = sin;
double r2736032 = pow(r2736031, r2736029);
double r2736033 = r2736022 * r2736032;
double r2736034 = r2736030 * r2736033;
double r2736035 = r2736026 / r2736034;
double r2736036 = r2736025 / r2736033;
double r2736037 = r2736036 / r2736030;
double r2736038 = r2736035 * r2736037;
return r2736038;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.0
rmApplied sqr-pow28.0
Applied associate-*r*21.8
rmApplied sqr-pow21.8
Applied associate-*l*16.6
Simplified6.0
rmApplied associate-/r*5.8
rmApplied *-un-lft-identity5.8
Applied unpow-prod-down5.8
Applied add-cube-cbrt5.9
Applied times-frac5.9
Applied times-frac2.6
Simplified2.6
Simplified2.7
Final simplification2.7
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2.0 x)) (* (pow cos 2.0) (* (* x (pow sin 2.0)) x))))