101 #define InitSampleSearch(S, C) \
102 (((C) == nullptr) ? (S = NIL_LIST) : (S = push(NIL_LIST, (C))))
126 float m[],
float m1[],
float m2[]);
SAMPLE * MakeSample(CLUSTERER *Clusterer, const float *Feature, int32_t CharID)
float Mean(PROTOTYPE *Proto, uint16_t Dimension)
int32_t MergeClusters(int16_t N, PARAM_DESC ParamDesc[], int32_t n1, int32_t n2, float m[], float m1[], float m2[])
CLUSTERER * MakeClusterer(int16_t SampleSize, const PARAM_DESC ParamDesc[])
float StandardDeviation(PROTOTYPE *Proto, uint16_t Dimension)
void FreeProtoList(LIST *ProtoList)
void FreeClusterer(CLUSTERER *Clusterer)
void FreePrototype(void *arg)
CLUSTER * NextSample(LIST *SearchState)
LIST ClusterSamples(CLUSTERER *Clusterer, CLUSTERCONFIG *Config)