\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \pi\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}\frac{\frac{1}{\sqrt{\sqrt{k}}}}{\sqrt{\sqrt{k}}} \cdot {\left(\left(2 \cdot \pi\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}double f(double k, double n) {
double r102916 = 1.0;
double r102917 = k;
double r102918 = sqrt(r102917);
double r102919 = r102916 / r102918;
double r102920 = 2.0;
double r102921 = atan2(1.0, 0.0);
double r102922 = r102920 * r102921;
double r102923 = n;
double r102924 = r102922 * r102923;
double r102925 = r102916 - r102917;
double r102926 = r102925 / r102920;
double r102927 = pow(r102924, r102926);
double r102928 = r102919 * r102927;
return r102928;
}
double f(double k, double n) {
double r102929 = 1.0;
double r102930 = k;
double r102931 = sqrt(r102930);
double r102932 = sqrt(r102931);
double r102933 = r102929 / r102932;
double r102934 = r102933 / r102932;
double r102935 = 2.0;
double r102936 = atan2(1.0, 0.0);
double r102937 = r102935 * r102936;
double r102938 = n;
double r102939 = r102937 * r102938;
double r102940 = r102929 - r102930;
double r102941 = r102940 / r102935;
double r102942 = pow(r102939, r102941);
double r102943 = r102934 * r102942;
return r102943;
}



Bits error versus k



Bits error versus n
Results
Initial program 0.4
rmApplied add-sqr-sqrt0.4
Applied sqrt-prod0.5
Applied associate-/r*0.5
Final simplification0.5
herbie shell --seed 2019303
(FPCore (k n)
:name "Migdal et al, Equation (51)"
:precision binary64
(* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))))