\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}} \cdot \sin th\frac{\sin th}{\sqrt{\sin ky \cdot \sin ky + \sin kx \cdot \sin kx}} \cdot \sin kydouble f(double kx, double ky, double th) {
double r1234140 = ky;
double r1234141 = sin(r1234140);
double r1234142 = kx;
double r1234143 = sin(r1234142);
double r1234144 = 2.0;
double r1234145 = pow(r1234143, r1234144);
double r1234146 = pow(r1234141, r1234144);
double r1234147 = r1234145 + r1234146;
double r1234148 = sqrt(r1234147);
double r1234149 = r1234141 / r1234148;
double r1234150 = th;
double r1234151 = sin(r1234150);
double r1234152 = r1234149 * r1234151;
return r1234152;
}
double f(double kx, double ky, double th) {
double r1234153 = th;
double r1234154 = sin(r1234153);
double r1234155 = ky;
double r1234156 = sin(r1234155);
double r1234157 = r1234156 * r1234156;
double r1234158 = kx;
double r1234159 = sin(r1234158);
double r1234160 = r1234159 * r1234159;
double r1234161 = r1234157 + r1234160;
double r1234162 = sqrt(r1234161);
double r1234163 = r1234154 / r1234162;
double r1234164 = r1234163 * r1234156;
return r1234164;
}



Bits error versus kx



Bits error versus ky



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