\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \pi\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}{\left(\left(\pi \cdot n\right) \cdot 2\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {k}^{\frac{-1}{2}}double f(double k, double n) {
double r2644860 = 1.0;
double r2644861 = k;
double r2644862 = sqrt(r2644861);
double r2644863 = r2644860 / r2644862;
double r2644864 = 2.0;
double r2644865 = atan2(1.0, 0.0);
double r2644866 = r2644864 * r2644865;
double r2644867 = n;
double r2644868 = r2644866 * r2644867;
double r2644869 = r2644860 - r2644861;
double r2644870 = r2644869 / r2644864;
double r2644871 = pow(r2644868, r2644870);
double r2644872 = r2644863 * r2644871;
return r2644872;
}
double f(double k, double n) {
double r2644873 = atan2(1.0, 0.0);
double r2644874 = n;
double r2644875 = r2644873 * r2644874;
double r2644876 = 2.0;
double r2644877 = r2644875 * r2644876;
double r2644878 = 1.0;
double r2644879 = k;
double r2644880 = r2644878 - r2644879;
double r2644881 = r2644880 / r2644876;
double r2644882 = pow(r2644877, r2644881);
double r2644883 = -0.5;
double r2644884 = pow(r2644879, r2644883);
double r2644885 = r2644882 * r2644884;
return r2644885;
}



Bits error versus k



Bits error versus n
Results
Initial program 0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied associate-/l*0.4
rmApplied *-un-lft-identity0.4
Applied *-un-lft-identity0.4
Applied sqrt-prod0.4
Applied times-frac0.4
Applied associate-/r*0.4
Simplified0.4
rmApplied div-inv0.4
Applied *-un-lft-identity0.4
Applied times-frac0.4
Simplified0.4
rmApplied pow10.4
Applied sqrt-pow10.4
Applied pow-flip0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019135
(FPCore (k n)
:name "Migdal et al, Equation (51)"
(* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))))