\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{\sqrt[3]{\cos \left(2 \cdot x\right)} \cdot \sqrt[3]{\cos \left(2 \cdot x\right)}}{\left(sin \cdot cos\right) \cdot x} \cdot \frac{\sqrt[3]{\cos \left(2 \cdot x\right)}}{\left(sin \cdot cos\right) \cdot x}double f(double x, double cos, double sin) {
double r15599361 = 2.0;
double r15599362 = x;
double r15599363 = r15599361 * r15599362;
double r15599364 = cos(r15599363);
double r15599365 = cos;
double r15599366 = pow(r15599365, r15599361);
double r15599367 = sin;
double r15599368 = pow(r15599367, r15599361);
double r15599369 = r15599362 * r15599368;
double r15599370 = r15599369 * r15599362;
double r15599371 = r15599366 * r15599370;
double r15599372 = r15599364 / r15599371;
return r15599372;
}
double f(double x, double cos, double sin) {
double r15599373 = 2.0;
double r15599374 = x;
double r15599375 = r15599373 * r15599374;
double r15599376 = cos(r15599375);
double r15599377 = cbrt(r15599376);
double r15599378 = r15599377 * r15599377;
double r15599379 = sin;
double r15599380 = cos;
double r15599381 = r15599379 * r15599380;
double r15599382 = r15599381 * r15599374;
double r15599383 = r15599378 / r15599382;
double r15599384 = r15599377 / r15599382;
double r15599385 = r15599383 * r15599384;
return r15599385;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 27.3
Simplified2.8
Taylor expanded around inf 31.0
Simplified3.1
Taylor expanded around -inf 30.9
Simplified3.0
rmApplied add-cube-cbrt3.2
Applied times-frac2.8
Final simplification2.8
herbie shell --seed 2019112 +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))))