\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}} \cdot \sin th\sin th \cdot \frac{\sin ky}{\sqrt{\sin ky \cdot \sin ky + \sqrt[3]{\sin kx} \cdot \left(\left(\sqrt[3]{\sin kx} \cdot \sqrt[3]{\sin kx}\right) \cdot \sin kx\right)}}double f(double kx, double ky, double th) {
double r564869 = ky;
double r564870 = sin(r564869);
double r564871 = kx;
double r564872 = sin(r564871);
double r564873 = 2.0;
double r564874 = pow(r564872, r564873);
double r564875 = pow(r564870, r564873);
double r564876 = r564874 + r564875;
double r564877 = sqrt(r564876);
double r564878 = r564870 / r564877;
double r564879 = th;
double r564880 = sin(r564879);
double r564881 = r564878 * r564880;
return r564881;
}
double f(double kx, double ky, double th) {
double r564882 = th;
double r564883 = sin(r564882);
double r564884 = ky;
double r564885 = sin(r564884);
double r564886 = r564885 * r564885;
double r564887 = kx;
double r564888 = sin(r564887);
double r564889 = cbrt(r564888);
double r564890 = r564889 * r564889;
double r564891 = r564890 * r564888;
double r564892 = r564889 * r564891;
double r564893 = r564886 + r564892;
double r564894 = sqrt(r564893);
double r564895 = r564885 / r564894;
double r564896 = r564883 * r564895;
return r564896;
}



Bits error versus kx



Bits error versus ky



Bits error versus th
Results
Initial program 12.6
Simplified12.6
rmApplied add-cube-cbrt12.7
Applied associate-*r*12.7
Final simplification12.7
herbie shell --seed 2019155
(FPCore (kx ky th)
:name "Toniolo and Linder, Equation (3b), real"
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)))