\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\sqrt[3]{\frac{\cos \left(2 \cdot x\right)}{\left(x \cdot sin\right) \cdot cos}} \cdot \sqrt[3]{\frac{\cos \left(2 \cdot x\right)}{\left(x \cdot sin\right) \cdot cos}}}{\frac{\left(x \cdot sin\right) \cdot cos}{\sqrt[3]{\frac{\cos \left(2 \cdot x\right)}{\sqrt[3]{\left(x \cdot sin\right) \cdot cos} \cdot \left(\sqrt[3]{\left(x \cdot sin\right) \cdot cos} \cdot \sqrt[3]{\left(x \cdot sin\right) \cdot cos}\right)}}}}double f(double x, double cos, double sin) {
double r2378476 = 2.0;
double r2378477 = x;
double r2378478 = r2378476 * r2378477;
double r2378479 = cos(r2378478);
double r2378480 = cos;
double r2378481 = pow(r2378480, r2378476);
double r2378482 = sin;
double r2378483 = pow(r2378482, r2378476);
double r2378484 = r2378477 * r2378483;
double r2378485 = r2378484 * r2378477;
double r2378486 = r2378481 * r2378485;
double r2378487 = r2378479 / r2378486;
return r2378487;
}
double f(double x, double cos, double sin) {
double r2378488 = 2.0;
double r2378489 = x;
double r2378490 = r2378488 * r2378489;
double r2378491 = cos(r2378490);
double r2378492 = sin;
double r2378493 = r2378489 * r2378492;
double r2378494 = cos;
double r2378495 = r2378493 * r2378494;
double r2378496 = r2378491 / r2378495;
double r2378497 = cbrt(r2378496);
double r2378498 = r2378497 * r2378497;
double r2378499 = cbrt(r2378495);
double r2378500 = r2378499 * r2378499;
double r2378501 = r2378499 * r2378500;
double r2378502 = r2378491 / r2378501;
double r2378503 = cbrt(r2378502);
double r2378504 = r2378495 / r2378503;
double r2378505 = r2378498 / r2378504;
return r2378505;
}



Bits error versus x



Bits error versus cos



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