/* * Pareto distribution table generator * Taken from the uncopyrighted NISTnet code. */ #include #include #include #include #include #include static const double a=3.0; #define TABLESIZE 16384 #define TABLEFACTOR TCA_NETEM_TABLEFACTOR int main(int argc, char **argv) { int i, n; double dvalue; printf( "# This is the distribution table for the pareto distribution.\n" ); for (i = 65536, n = 0; i > 0; i -= 16) { dvalue = (double)i/(double)65536; dvalue = 1.0/pow(dvalue, 1.0/a); dvalue -= 1.5; dvalue *= (4.0/3.0)*(double)TABLEFACTOR; if (dvalue > 32767) dvalue = 32767; printf(" %d", (int)rint(dvalue)); if (++n == 8) { putchar('\n'); n = 0; } } return 0; }