Lines Matching refs:permute
408 swap(int *permute, int i, int j) in swap() argument
410 int tmp = permute[i]; in swap()
411 permute[i] = permute[j]; in swap()
412 permute[j] = tmp; in swap()
422 permutefuncP(int n, int *permute, void (*func)(int, int *permute)) in permutefuncP() argument
433 func(n, permute); in permutefuncP()
449 swap(permute, j - c[j - 1] + s - 1, j - q + s - 1); in permutefuncP()
466 permutefuncH(int n, int *permute, void (*func)(int, int *permute)) in permutefuncH() argument
479 func(n, permute); in permutefuncH()
483 swap(permute, i, 0); in permutefuncH()
485 swap(permute, i, c[i]); in permutefuncH()
498 func(n, permute); in permutefuncH()
514 permutefuncR(int n, int *permute, void (*func)(int, int *permute), int total, unsigned seed) in permutefuncR() argument
524 swap(permute, i, j); in permutefuncR()
537 func(n, permute); in permutefuncR()
549 permutefuncZ(int n, int *permute, void (*func)(int, int *permute)) in permutefuncZ() argument
552 memcpy(save, permute, sizeof(save)); in permutefuncZ()
553 func(n, permute); in permutefuncZ()
556 memcpy(permute, save, sizeof(save)); in permutefuncZ()
558 swap(permute, j, j - 1); in permutefuncZ()
559 func(n, permute); in permutefuncZ()
562 memcpy(permute, save, sizeof(save)); in permutefuncZ()
564 swap(permute, j, j + 1); in permutefuncZ()
567 func(n, permute); in permutefuncZ()