\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)}{{cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot \left(\left({cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right) \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right)}double f(double x, double cos, double sin) {
double r2981192 = 2.0;
double r2981193 = x;
double r2981194 = r2981192 * r2981193;
double r2981195 = cos(r2981194);
double r2981196 = cos;
double r2981197 = pow(r2981196, r2981192);
double r2981198 = sin;
double r2981199 = pow(r2981198, r2981192);
double r2981200 = r2981193 * r2981199;
double r2981201 = r2981200 * r2981193;
double r2981202 = r2981197 * r2981201;
double r2981203 = r2981195 / r2981202;
return r2981203;
}
double f(double x, double cos, double sin) {
double r2981204 = 2.0;
double r2981205 = x;
double r2981206 = r2981204 * r2981205;
double r2981207 = cos(r2981206);
double r2981208 = cos;
double r2981209 = 2.0;
double r2981210 = r2981204 / r2981209;
double r2981211 = pow(r2981208, r2981210);
double r2981212 = sin;
double r2981213 = pow(r2981212, r2981210);
double r2981214 = r2981205 * r2981213;
double r2981215 = r2981211 * r2981214;
double r2981216 = r2981215 * r2981213;
double r2981217 = r2981205 * r2981216;
double r2981218 = r2981211 * r2981217;
double r2981219 = r2981207 / r2981218;
return r2981219;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.8
rmApplied sqr-pow27.8
Applied associate-*r*22.0
rmApplied sqr-pow22.0
Applied associate-*l*16.7
Simplified19.7
rmApplied sqr-pow19.7
Applied associate-*r*14.0
rmApplied associate-*r*8.7
Final simplification8.7
herbie shell --seed 2019172
(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))))