\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({cos}^{\left(\frac{2}{2}\right)} \cdot \left({cos}^{\left(\frac{2}{2}\right)} \cdot \left(x \cdot {sin}^{\left(\frac{2}{2}\right)}\right)\right)\right) \cdot \left({sin}^{\left(\frac{2}{2}\right)} \cdot x\right)}double f(double x, double cos, double sin) {
double r57141 = 2.0;
double r57142 = x;
double r57143 = r57141 * r57142;
double r57144 = cos(r57143);
double r57145 = cos;
double r57146 = pow(r57145, r57141);
double r57147 = sin;
double r57148 = pow(r57147, r57141);
double r57149 = r57142 * r57148;
double r57150 = r57149 * r57142;
double r57151 = r57146 * r57150;
double r57152 = r57144 / r57151;
return r57152;
}
double f(double x, double cos, double sin) {
double r57153 = 2.0;
double r57154 = x;
double r57155 = r57153 * r57154;
double r57156 = cos(r57155);
double r57157 = cos;
double r57158 = 2.0;
double r57159 = r57153 / r57158;
double r57160 = pow(r57157, r57159);
double r57161 = sin;
double r57162 = pow(r57161, r57159);
double r57163 = r57154 * r57162;
double r57164 = r57160 * r57163;
double r57165 = r57160 * r57164;
double r57166 = r57162 * r57154;
double r57167 = r57165 * r57166;
double r57168 = r57156 / r57167;
return r57168;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.3
rmApplied sqr-pow28.3
Applied associate-*r*22.1
rmApplied associate-*l*20.1
rmApplied associate-*r*16.1
rmApplied sqr-pow16.1
Applied associate-*l*6.8
Final simplification6.8
herbie shell --seed 2019199
(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))))