23 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_LIB 38 M0_INTERNAL uint32_t
m0_ncr(uint64_t
n, uint64_t
r)
47 for (
i = 1;
i <
r;
i++)
64 for (
q = 0;
q <
x[0];
q++) {
69 for (
m = 1;
m < K;
m++) {
70 for (
q = 0;
q < (
x[
m] -
x[
m - 1] - 1);
q++) {
71 n =
N - (
x[
m - 1] + 1) - (
q + 1);
90 M0_ENTRY(
"N:%d K=%d cid:%d \n",
N, K, cid);
93 for (
q = 0; idx < cid + 1;
q++) {
102 for (
m = 1;
m < K;
m++) {
103 for (
q = 0; idx < cid + 1;
q++) {
105 n =
N - (
x[
i - 1] + 1) - (
q + 1);
116 for (j = 0; j <
i; j++)
121 #undef M0_TRACE_SUBSYSTEM
static struct m0_semaphore q
static struct m0_addb2_mach * m
#define M0_LOG(level,...)
M0_INTERNAL void m0_combination_inverse(int cid, int N, int K, int *x)
M0_INTERNAL int m0_combination_index(int N, int K, int *x)
M0_INTERNAL uint32_t m0_ncr(uint64_t n, uint64_t r)
#define m0_forall(var, nr,...)
M0_INTERNAL uint64_t m0_fact(uint64_t n)