9 double mean = 0.0, *xcopy, fx, sum3 = 0.0;
12 if ((xcopy = (
double *)malloc(n *
sizeof(
double))) ==
NULL) {
13 fprintf(stderr,
"Memory error in Cdhc_anderson_darling\n");
17 for (i = 0; i < n; ++i) {
22 qsort(xcopy, n,
sizeof(
double),
Cdhc_dcmp);
24 for (i = 0; i < n; ++i) {
25 fx = 1 - exp(-xcopy[i] / mean);
26 sum3 += (2.0 * i + 1) * (log(fx) - xcopy[n - i - 1] / mean);
29 y[0] = (1.0 + 0.3 / n) * (-n - sum3 / n);
31 fprintf(stdout,
" TEST20 AD(E) =%10.4f\n", y[0]);