\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\cos \left(x \cdot 2\right) \cdot {\left(\left(sin \cdot x\right) \cdot cos\right)}^{-2}double f(double x, double cos, double sin) {
double r2180083 = 2.0;
double r2180084 = x;
double r2180085 = r2180083 * r2180084;
double r2180086 = cos(r2180085);
double r2180087 = cos;
double r2180088 = pow(r2180087, r2180083);
double r2180089 = sin;
double r2180090 = pow(r2180089, r2180083);
double r2180091 = r2180084 * r2180090;
double r2180092 = r2180091 * r2180084;
double r2180093 = r2180088 * r2180092;
double r2180094 = r2180086 / r2180093;
return r2180094;
}
double f(double x, double cos, double sin) {
double r2180095 = x;
double r2180096 = 2.0;
double r2180097 = r2180095 * r2180096;
double r2180098 = cos(r2180097);
double r2180099 = sin;
double r2180100 = r2180099 * r2180095;
double r2180101 = cos;
double r2180102 = r2180100 * r2180101;
double r2180103 = -2.0;
double r2180104 = pow(r2180102, r2180103);
double r2180105 = r2180098 * r2180104;
return r2180105;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.4
Simplified2.7
rmApplied clear-num2.7
rmApplied div-inv2.7
Applied add-cube-cbrt2.7
Applied times-frac2.7
Simplified2.7
Simplified2.7
rmApplied pow12.7
Applied pow12.7
Applied pow12.7
Applied pow-prod-down2.7
Applied pow-prod-down2.7
Applied inv-pow2.7
Applied pow-div2.7
Simplified2.7
Final simplification2.7
herbie shell --seed 2019162
(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))))