#include #include main(argc,argv) int argc; char *argv[]; { double scale, upv, dnv, usea, dsea, str, chm, bot, glu; double x, dbar, ubar, gluon, u, d, s, c, b, t; double xmin,xmax, dx, u_int, d_int; int mrseb(), nx, n; /* Pick a range of *x* values to plot */ xmin = 0.0001; xmax = 0.9999; nx = 200; if (argc != 2) { printf("Usage: %s \n",argv[0]); exit(1); } sscanf(argv[1],"%lf",&scale); /* While looping on *x* we check if Integral[ U(x)/x, {x,0,1} ] = 2 Integral[ D(x)/x, {x,0,1} ] = 1 as appropriate for a proton */ u_int = d_int = 0.0; /* Loop on *x* */ dx = (xmax-xmin)/nx; x = xmin - dx; for (n=0; n