\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 r1758420 = 1.0;
double r1758421 = k;
double r1758422 = sqrt(r1758421);
double r1758423 = r1758420 / r1758422;
double r1758424 = 2.0;
double r1758425 = atan2(1.0, 0.0);
double r1758426 = r1758424 * r1758425;
double r1758427 = n;
double r1758428 = r1758426 * r1758427;
double r1758429 = r1758420 - r1758421;
double r1758430 = r1758429 / r1758424;
double r1758431 = pow(r1758428, r1758430);
double r1758432 = r1758423 * r1758431;
return r1758432;
}
double f(double k, double n) {
double r1758433 = 2.0;
double r1758434 = atan2(1.0, 0.0);
double r1758435 = r1758433 * r1758434;
double r1758436 = n;
double r1758437 = r1758435 * r1758436;
double r1758438 = 1.0;
double r1758439 = k;
double r1758440 = r1758438 - r1758439;
double r1758441 = r1758440 / r1758433;
double r1758442 = pow(r1758437, r1758441);
double r1758443 = -0.5;
double r1758444 = pow(r1758439, r1758443);
double r1758445 = r1758442 * r1758444;
return r1758445;
}



Bits error versus k



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