\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}} \cdot \sin th\left(\sqrt[3]{\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}}} \cdot \sqrt[3]{\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}}}\right) \cdot \left(\sqrt[3]{\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}}} \cdot \sin th\right)double f(double kx, double ky, double th) {
double r40169 = ky;
double r40170 = sin(r40169);
double r40171 = kx;
double r40172 = sin(r40171);
double r40173 = 2.0;
double r40174 = pow(r40172, r40173);
double r40175 = pow(r40170, r40173);
double r40176 = r40174 + r40175;
double r40177 = sqrt(r40176);
double r40178 = r40170 / r40177;
double r40179 = th;
double r40180 = sin(r40179);
double r40181 = r40178 * r40180;
return r40181;
}
double f(double kx, double ky, double th) {
double r40182 = ky;
double r40183 = sin(r40182);
double r40184 = kx;
double r40185 = sin(r40184);
double r40186 = 2.0;
double r40187 = pow(r40185, r40186);
double r40188 = pow(r40183, r40186);
double r40189 = r40187 + r40188;
double r40190 = sqrt(r40189);
double r40191 = r40183 / r40190;
double r40192 = cbrt(r40191);
double r40193 = r40192 * r40192;
double r40194 = th;
double r40195 = sin(r40194);
double r40196 = r40192 * r40195;
double r40197 = r40193 * r40196;
return r40197;
}



Bits error versus kx



Bits error versus ky



Bits error versus th
Results
Initial program 12.5
rmApplied add-cube-cbrt12.9
Applied associate-*l*12.9
Final simplification12.9
herbie shell --seed 2019353
(FPCore (kx ky th)
:name "Toniolo and Linder, Equation (3b), real"
:precision binary64
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)))