\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}} \cdot \sin th\sin ky \cdot \frac{\sin th}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}}double code(double kx, double ky, double th) {
return ((sin(ky) / sqrt((pow(sin(kx), 2.0) + pow(sin(ky), 2.0)))) * sin(th));
}
double code(double kx, double ky, double th) {
return (sin(ky) * (sin(th) / sqrt((pow(sin(kx), 2.0) + pow(sin(ky), 2.0)))));
}



Bits error versus kx



Bits error versus ky



Bits error versus th
Results
Initial program 4.1
rmApplied div-inv4.2
Applied associate-*l*4.2
Simplified4.1
Final simplification4.1
herbie shell --seed 2020079
(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)))