/* * Pareto distribution table generator * Taken from the uncopyrighted NISTnet code. */ #include <stdio.h> #include <stdlib.h> #include <math.h> #include <limits.h> #include <linux/types.h> #include <linux/pkt_sched.h> static const double a=3.0; #define TABLESIZE 16384 #define TABLEFACTOR NETEM_DIST_SCALE 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; }