4
#include <grass/cdhc.h>
5
#include "local_proto.h"
7
int main(int argc, char **argv)
13
while (scanf("%lf", &z[n++]) != EOF) ;
16
fprintf(stdout, "TESTS:\n");
17
fprintf(stdout, "N: %d\n", n);
19
fprintf(stdout, "Moments \\sqrt{b_1} and b_2: ");
20
w = Cdhc_omnibus_moments(z, n);
21
fprintf(stdout, "%g %g\n", w[0], w[1]);
23
fprintf(stdout, "Geary's a-statistic & an approx. normal: ");
24
w = Cdhc_geary_test(z, n);
25
fprintf(stdout, "%g %g\n", w[0], w[1]);
27
fprintf(stdout, "Cdhc_extreme normal deviates: ");
28
w = Cdhc_extreme(z, n);
29
fprintf(stdout, "%g %g\n", w[0], w[1]);
31
fprintf(stdout, "D'Agostino's D & an approx. normal: ");
32
w = Cdhc_dagostino_d(z, n);
33
fprintf(stdout, "%g %g\n", w[0], w[1]);
35
fprintf(stdout, "Kuiper's V (regular & modified for normality): ");
36
w = Cdhc_kuipers_v(z, n);
37
fprintf(stdout, "%g %g\n", w[1], w[0]);
39
fprintf(stdout, "Watson's U^2 (regular & modified for normality): ");
40
w = Cdhc_watson_u2(z, n);
41
fprintf(stdout, "%g %g\n", w[1], w[0]);
43
fprintf(stdout, "Durbin's Exact Test (modified Kolmogorov): ");
44
w = Cdhc_durbins_exact(z, n);
45
fprintf(stdout, "%g\n", w[0]);
48
"Anderson-Darling's A^2 (regular & modified for normality): ");
49
w = Cdhc_anderson_darling(z, n);
50
fprintf(stdout, "%g %g\n", w[1], w[0]);
53
"Cramer-Von Mises W^2(regular & modified for normality): ");
54
w = Cdhc_cramer_von_mises(z, n);
55
fprintf(stdout, "%g %g\n", w[1], w[0]);
58
"Kolmogorov-Smirnov's D (regular & modified for normality): ");
59
w = Cdhc_kolmogorov_smirnov(z, n);
60
fprintf(stdout, "%g %g\n", w[1], w[0]);
62
fprintf(stdout, "Chi-Square stat (equal probability classes) and d.f.: ");
63
w = Cdhc_chi_square(z, n);
64
fprintf(stdout, "%g %d\n", w[0], (int)w[1]);
66
G_warning("Shapiro-Wilk's W cannot be used for n > 50");
68
G_message("Use Weisberg-Binghams's W''");
71
fprintf(stdout, "Shapiro-Wilk W: ");
72
w = Cdhc_shapiro_wilk(z, n);
73
fprintf(stdout, "%g\n", w[0]);
78
("Weisberg-Bingham's W'' cannot be used for n < 50 or n > 99");
80
fprintf(stdout, "Weisberg-Bingham's W'': ");
81
w = Cdhc_weisberg_bingham(z, n);
82
fprintf(stdout, "%g\n", w[0]);
86
G_warning("Royston only extended Shapiro-Wilk's W up to n = 2000");
88
fprintf(stdout, "Shapiro-Wilk W'': ");
89
w = Cdhc_royston(z, n);
90
fprintf(stdout, "%g\n", w[0]);
93
fprintf(stdout, "Kotz' T'_f (Lognormality vs. Normality): ");
94
w = Cdhc_kotz_families(z, n);
95
fprintf(stdout, "%g\n", w[0]);