4 #include "local_proto.h"
9 double *xcopy,
mean = 0.0, fx, fn2, sum4 = 0.0;
12 if ((xcopy = (
double *)
malloc(n *
sizeof(
double))) ==
NULL) {
13 fprintf(stderr,
"Memory error in Cdhc_cramer_von_mises_exp\n");
17 for (i = 0; i < n; ++i) {
23 qsort(xcopy, n,
sizeof(
double),
Cdhc_dcmp);
25 for (i = 0; i < n; ++i) {
32 fx = 1 - exp(xcopy[i] * (-1.0 /
mean));
33 fn2 = (double)(2.0 * i + 1) / (2 * n);
34 sum4 += (fx - fn2) * (fx - fn2);
41 y[0] = (1.0 / (n * 12) + sum4) * (0.16 / n + 1.0);
44 fprintf(stdout,
" TEST16 CVM(E) =%10.4f\n", y[0]);
double * Cdhc_cramer_von_mises_exp(double *x, int n)
int Cdhc_dcmp(const void *i, const void *j)
float mean(IClass_statistics *statistics, int band)
Helper function for computing mean.