\frac{\sin ky}{\sqrt{{\left(\sin kx\right)}^{2} + {\left(\sin ky\right)}^{2}}} \cdot \sin th\sin th \cdot \frac{1}{\frac{\sqrt{\sin kx \cdot \sin kx + \sin ky \cdot \sin ky}}{\sin ky}}double f(double kx, double ky, double th) {
double r3752786 = ky;
double r3752787 = sin(r3752786);
double r3752788 = kx;
double r3752789 = sin(r3752788);
double r3752790 = 2.0;
double r3752791 = pow(r3752789, r3752790);
double r3752792 = pow(r3752787, r3752790);
double r3752793 = r3752791 + r3752792;
double r3752794 = sqrt(r3752793);
double r3752795 = r3752787 / r3752794;
double r3752796 = th;
double r3752797 = sin(r3752796);
double r3752798 = r3752795 * r3752797;
return r3752798;
}
double f(double kx, double ky, double th) {
double r3752799 = th;
double r3752800 = sin(r3752799);
double r3752801 = 1.0;
double r3752802 = kx;
double r3752803 = sin(r3752802);
double r3752804 = r3752803 * r3752803;
double r3752805 = ky;
double r3752806 = sin(r3752805);
double r3752807 = r3752806 * r3752806;
double r3752808 = r3752804 + r3752807;
double r3752809 = sqrt(r3752808);
double r3752810 = r3752809 / r3752806;
double r3752811 = r3752801 / r3752810;
double r3752812 = r3752800 * r3752811;
return r3752812;
}



Bits error versus kx



Bits error versus ky



Bits error versus th
Results
Initial program 12.7
Simplified12.7
rmApplied clear-num12.8
Final simplification12.8
herbie shell --seed 2019112
(FPCore (kx ky th)
:name "Toniolo and Linder, Equation (3b), real"
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)))