5#include "tpcclibConfig.h"
35 if(n<=1 || array==NULL)
return;
38 for(i=0; i<n-1; i++) {
40 tmp=array[j]; array[j]=array[i]; array[i]=tmp;
62 if(n<=1 || array==NULL)
return;
63 unsigned int i, j, tmp;
64 for(i=0; i<n-1; i++) {
66 tmp=array[j]; array[j]=array[i]; array[i]=tmp;
90 if(n<1 || array==NULL)
return;
92 for(i=0; i<(int)n; i++) array[i]=i+a;
116 if(n<1 || array==NULL)
return;
118 for(i=0; i<n; i++) array[i]=i+a;
uint64_t mertwiRandomInt64(MERTWI *mt)
Generate a random number on [0, 2^64-1]-interval using Mersenne Twister MT19937.
void randomShuffle(int *array, unsigned int n, MERTWI *mt)
Random shuffle.
void randomPermutationUnsigned(unsigned int *array, unsigned int n, unsigned int a, MERTWI *mt)
Random permutation for an array of unsigned integers.
void randomShuffleUnsigned(unsigned int *array, unsigned int n, MERTWI *mt)
Random shuffle.
void randomPermutation(int *array, unsigned int n, int a, MERTWI *mt)
Random permutation for an array of signed integers.
Header file for library libtpcextensions.
Header file for libtpcrand.