9 double *xcopy, mean = 0.0, zbar = 0.0, fn2, fx, sum4 = 0.0;
13 if ((xcopy = (
double *)
malloc(n *
sizeof(
double))) ==
NULL) {
14 fprintf(stderr,
"Memory error in watson_u2_exp\n");
18 for (i = 0; i <
n; ++i) {
24 qsort(xcopy, n,
sizeof(
double),
dcmp);
26 for (i = 0; i <
n; ++i) {
27 fx = 1 - exp(-xcopy[i] / mean);
35 fn2 = (2.0 * i + 1.0) / (2.0 *
n);
36 sum4 += (fx - fn2) * (fx - fn2);
37 fn2 = (2.0 * (i + 1) - 1.0) / (2.0 *
n);
42 y[0] = (1.0 / (n * 12) + sum4) - n * (zbar - .5) * (zbar - .5);
43 y[0] *= 1.0 + 0.16 /
n;
46 fprintf(stdout,
" TEST19 WU2(E) =%10.4f\n", y[0]);
int dcmp(const void *i, const void *j)
double * watson_u2_exp(double *x, int n)