\frac{1}{\sqrt{k}} \cdot {\left(\left(2 \cdot \pi\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)}{\left(\left(2 \cdot \pi\right) \cdot n\right)}^{\left(\frac{1 - k}{2}\right)} \cdot {k}^{\frac{-1}{2}}double f(double k, double n) {
double r2614671 = 1.0;
double r2614672 = k;
double r2614673 = sqrt(r2614672);
double r2614674 = r2614671 / r2614673;
double r2614675 = 2.0;
double r2614676 = atan2(1.0, 0.0);
double r2614677 = r2614675 * r2614676;
double r2614678 = n;
double r2614679 = r2614677 * r2614678;
double r2614680 = r2614671 - r2614672;
double r2614681 = r2614680 / r2614675;
double r2614682 = pow(r2614679, r2614681);
double r2614683 = r2614674 * r2614682;
return r2614683;
}
double f(double k, double n) {
double r2614684 = 2.0;
double r2614685 = atan2(1.0, 0.0);
double r2614686 = r2614684 * r2614685;
double r2614687 = n;
double r2614688 = r2614686 * r2614687;
double r2614689 = 1.0;
double r2614690 = k;
double r2614691 = r2614689 - r2614690;
double r2614692 = r2614691 / r2614684;
double r2614693 = pow(r2614688, r2614692);
double r2614694 = -0.5;
double r2614695 = pow(r2614690, r2614694);
double r2614696 = r2614693 * r2614695;
return r2614696;
}



Bits error versus k



Bits error versus n
Results
Initial program 0.4
rmApplied pow1/20.4
Applied pow-flip0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019154 +o rules:numerics
(FPCore (k n)
:name "Migdal et al, Equation (51)"
(* (/ 1 (sqrt k)) (pow (* (* 2 PI) n) (/ (- 1 k) 2))))