14#include "absl/log/check.h"
16#define _USE_MATH_DEFINES
27 static const double kLog2Pi = log(2 * M_PI);
28 const double logN = log(n);
29 return (n * logN - n + 0.5 * (kLog2Pi + logN)
30 + 1 / (12 * n) - 1 / (360 * n * n * n));
49 for (
int i = 1; i <= k; i++) {
50 result += log(n - k + i) - log(i);
static double Stirling(double n)
static double LogCombinations(int n, int k)
In SWIG mode, we don't want anything besides these top-level includes.