\frac{\cos \left(2 \cdot x\right)}{{cos}^{2} \cdot \left(\left(x \cdot {sin}^{2}\right) \cdot x\right)}\frac{1}{\frac{\left(cos \cdot sin\right) \cdot x}{\cos \left(2 \cdot x\right)}} \cdot \frac{1}{\left(cos \cdot sin\right) \cdot x}double f(double x, double cos, double sin) {
double r1352968 = 2.0;
double r1352969 = x;
double r1352970 = r1352968 * r1352969;
double r1352971 = cos(r1352970);
double r1352972 = cos;
double r1352973 = pow(r1352972, r1352968);
double r1352974 = sin;
double r1352975 = pow(r1352974, r1352968);
double r1352976 = r1352969 * r1352975;
double r1352977 = r1352976 * r1352969;
double r1352978 = r1352973 * r1352977;
double r1352979 = r1352971 / r1352978;
return r1352979;
}
double f(double x, double cos, double sin) {
double r1352980 = 1.0;
double r1352981 = cos;
double r1352982 = sin;
double r1352983 = r1352981 * r1352982;
double r1352984 = x;
double r1352985 = r1352983 * r1352984;
double r1352986 = 2.0;
double r1352987 = r1352986 * r1352984;
double r1352988 = cos(r1352987);
double r1352989 = r1352985 / r1352988;
double r1352990 = r1352980 / r1352989;
double r1352991 = r1352980 / r1352985;
double r1352992 = r1352990 * r1352991;
return r1352992;
}



Bits error versus x



Bits error versus cos



Bits error versus sin
Results
Initial program 28.0
Simplified2.8
rmApplied *-un-lft-identity2.8
Applied times-frac2.5
rmApplied clear-num2.5
Final simplification2.5
herbie shell --seed 2019132
(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))))