Commit 0967db80 authored by osdl.net!shemminger's avatar osdl.net!shemminger

Allow variable tablesize.

2004/08/10 10:46:09-07:00 osdl.net!shemminger
Rename: tc/dist_pareto.c -> tc/pareto.c

(Logical change 1.71)
parent fce988c7
/*
* 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 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;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment