\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\sqrt[3]{\frac{\frac{\cos \left(2 \cdot x\right)}{\left(x \cdot cos\right) \cdot sin}}{\left(x \cdot cos\right) \cdot sin}} \cdot \left(\sqrt[3]{\frac{\frac{\cos \left(2 \cdot x\right)}{\left(x \cdot cos\right) \cdot sin}}{\left(x \cdot cos\right) \cdot sin}} \cdot \sqrt[3]{\frac{\frac{\cos \left(2 \cdot x\right)}{\left(x \cdot cos\right) \cdot sin}}{\left(x \cdot cos\right) \cdot sin}}\right)double f(double x, double cos, double sin) {
double r1593191 = 2.0;
double r1593192 = x;
double r1593193 = r1593191 * r1593192;
double r1593194 = cos(r1593193);
double r1593195 = cos;
double r1593196 = pow(r1593195, r1593191);
double r1593197 = sin;
double r1593198 = pow(r1593197, r1593191);
double r1593199 = r1593192 * r1593198;
double r1593200 = r1593199 * r1593192;
double r1593201 = r1593196 * r1593200;
double r1593202 = r1593194 / r1593201;
return r1593202;
}
double f(double x, double cos, double sin) {
double r1593203 = 2.0;
double r1593204 = x;
double r1593205 = r1593203 * r1593204;
double r1593206 = cos(r1593205);
double r1593207 = cos;
double r1593208 = r1593204 * r1593207;
double r1593209 = sin;
double r1593210 = r1593208 * r1593209;
double r1593211 = r1593206 / r1593210;
double r1593212 = r1593211 / r1593210;
double r1593213 = cbrt(r1593212);
double r1593214 = r1593213 * r1593213;
double r1593215 = r1593213 * r1593214;
return r1593215;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.7
Simplified2.9
rmApplied associate-/r*2.6
rmApplied add-cube-cbrt3.0
Final simplification3.0
herbie shell --seed 2019134 +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))))