Lines Matching refs:permute
394 swap(int *permute, int i, int j) in swap() argument
396 int tmp = permute[i]; in swap()
397 permute[i] = permute[j]; in swap()
398 permute[j] = tmp; in swap()
408 permutefuncP(int n, int *permute, void (*func)(int, int *permute)) in permutefuncP() argument
419 func(n, permute); in permutefuncP()
435 swap(permute, j - c[j - 1] + s - 1, j - q + s - 1); in permutefuncP()
452 permutefuncH(int n, int *permute, void (*func)(int, int *permute)) in permutefuncH() argument
465 func(n, permute); in permutefuncH()
469 swap(permute, i, 0); in permutefuncH()
471 swap(permute, i, c[i]); in permutefuncH()
484 func(n, permute); in permutefuncH()
500 permutefuncR(int n, int *permute, void (*func)(int, int *permute), int total, unsigned seed) in permutefuncR() argument
510 swap(permute, i, j); in permutefuncR()
523 func(n, permute); in permutefuncR()
535 permutefuncZ(int n, int *permute, void (*func)(int, int *permute)) in permutefuncZ() argument
538 memcpy(save, permute, sizeof(save)); in permutefuncZ()
539 func(n, permute); in permutefuncZ()
542 memcpy(permute, save, sizeof(save)); in permutefuncZ()
544 swap(permute, j, j - 1); in permutefuncZ()
545 func(n, permute); in permutefuncZ()
548 memcpy(permute, save, sizeof(save)); in permutefuncZ()
550 swap(permute, j, j + 1); in permutefuncZ()
553 func(n, permute); in permutefuncZ()