mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-12-13 11:43:48 +08:00
e9e9365b56
Run script that removes trailing whitespace everywhere.
42 lines
771 B
C
42 lines
771 B
C
/*
|
|
* 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;
|
|
}
|