5#include "tpcclibConfig.h"
20static int statIntCompAsc(
const void *i,
const void *j)
22 return( *(
int *)i - *(
int *)j);
24static int statIntCompDesc(
const void *i,
const void *j)
26 return( *(
int *)j - *(
int *)i);
28static int statUnsignedCompAsc(
const void *i,
const void *j)
30 const unsigned int *ui = (
const unsigned int *)i;
31 const unsigned int *uj = (
const unsigned int *)j;
32 if(*ui<*uj)
return(-1);
33 else if(*ui>*uj)
return(+1);
36static int statUnsignedCompDesc(
const void *i,
const void *j)
38 const unsigned int *ui = (
const unsigned int *)i;
39 const unsigned int *uj = (
const unsigned int *)j;
40 if(*ui<*uj)
return(+1);
41 else if(*ui>*uj)
return(-1);
44static int statDoubleCompAsc(
const void *i,
const void *j)
46 const double *di = (
const double *)i;
47 const double *dj = (
const double *)j;
48 return(*di > *dj) - (*di < *dj);
50static int statDoubleCompDesc(
const void *i,
const void *j)
52 const double *di = (
const double *)i;
53 const double *dj = (
const double *)j;
54 return(*di < *dj) - (*di > *dj);
71 if(n<2 || data==NULL)
return;
72 if(order==0) qsort(data, n,
sizeof(
int), statIntCompAsc);
73 else qsort(data, n,
sizeof(
int), statIntCompDesc);
89 if(n<2 || data==NULL)
return;
90 if(order==0) qsort(data, n,
sizeof(
unsigned int), statUnsignedCompAsc);
91 else qsort(data, n,
sizeof(
unsigned int), statUnsignedCompDesc);
107 if(n<2 || data==NULL)
return;
108 if(order==0) qsort(data, n,
sizeof(
double), statDoubleCompAsc);
109 else qsort(data, n,
sizeof(
double), statDoubleCompDesc);
void statSortUnsigned(unsigned int *data, unsigned int n, int order)
void statSortInt(int *data, unsigned int n, int order)
void statSortDouble(double *data, unsigned int n, int order)
Header file for library libtpcextensions.
Header file for libtpcstatist.