14 #include <grass/cluster.h>
26 G_debug(1,
"I_cluster_exec_allocate(npoints=%d,nclasses=%d,nbands=%d)",
27 C->npoints, C->nclasses, C->nbands);
29 C->class = I_alloc_int(C->npoints);
30 C->reclass = I_alloc_int(C->nclasses);
31 C->count = I_alloc_int(C->nclasses);
32 C->countdiff = I_alloc_int(C->nclasses);
33 C->sum = I_alloc_double2(C->nbands, C->nclasses);
34 C->sumdiff = I_alloc_double2(C->nbands, C->nclasses);
35 C->sum2 = I_alloc_double2(C->nbands, C->nclasses);
36 C->mean = I_alloc_double2(C->nbands, C->nclasses);
37 if (C->class ==
NULL || C->reclass ==
NULL ||
38 C->sum ==
NULL || C->sumdiff ==
NULL ||
39 C->count ==
NULL || C->countdiff ==
NULL ||
40 C->sum2 ==
NULL || C->mean ==
NULL) {
60 I_free_double2(C->sum2);
61 I_free_double2(C->sum);
62 I_free_double2(C->sumdiff);
63 I_free_double2(C->mean);
int I_cluster_exec_allocate(struct Cluster *C)
Allocate Cluster structure.
int I_cluster_exec_free(struct Cluster *C)
Free allocated Cluster structure.
int G_debug(int level, const char *msg,...)
Print debugging message.