GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-0824e8842e
c_clear.c
Go to the documentation of this file.
1 /*!
2  \file cluster/c_clear.c
3 
4  \brief Cluster library - Clear structures
5 
6  (C) 2001-2009 by the GRASS Development Team
7 
8  This program is free software under the GNU General Public License
9  (>=v2). Read the file COPYING that comes with GRASS for details.
10 
11  \author Original author CERL
12  */
13 
14 #include <grass/cluster.h>
15 
16 /*!
17  \brief Clear Cluster structure
18 
19  \param C pointer to Cluster structure
20 
21  \return 0
22  */
23 int I_cluster_clear(struct Cluster *C)
24 {
25  C->points = NULL;
26  C->band_sum = NULL;
27  C->band_sum2 = NULL;
28  C->class = NULL;
29  C->reclass = NULL;
30  C->count = NULL;
31  C->countdiff = NULL;
32  C->sum = NULL;
33  C->sumdiff = NULL;
34  C->sum2 = NULL;
35  C->mean = NULL;
36  C->nbands = 0;
37  I_init_signatures(&C->S, 0);
38 
39  return 0;
40 }
int I_cluster_clear(struct Cluster *C)
Clear Cluster structure.
Definition: c_clear.c:23
#define NULL
Definition: ccmath.h:32
int I_init_signatures(struct Signature *, int)
Initialize struct Signature before use.
Definition: sig.c:14
Definition: cluster.h:7
int * count
Definition: cluster.h:18
double ** sum2
Definition: cluster.h:22
int * countdiff
Definition: cluster.h:19
struct Signature S
Definition: cluster.h:24
double * band_sum2
Definition: cluster.h:14
int * class
Definition: cluster.h:16
double ** mean
Definition: cluster.h:23
DCELL ** points
Definition: cluster.h:10
int * reclass
Definition: cluster.h:17
double * band_sum
Definition: cluster.h:13
double ** sum
Definition: cluster.h:20
int nbands
Definition: cluster.h:8
double ** sumdiff
Definition: cluster.h:21