58 #define RootOf(T) ((T)->Root.Left->Data)
71 int *NumberOfResults,
void **NBuffer,
FLOAT32 DBuffer[]);
void FreeSubTree(KDNODE *sub_tree)
void Walk(KDTREE *tree, void_proc action, void *context, KDNODE *sub_tree, inT32 level)
FLOAT32 DistanceSquared(int k, PARAM_DESC *dim, FLOAT32 p1[], FLOAT32 p2[])
KDNODE * MakeKDNode(KDTREE *tree, FLOAT32 Key[], void *Data, int Index)
void InsertNodes(KDTREE *tree, KDNODE *nodes)
void FreeKDNode(KDNODE *Node)
void KDDelete(KDTREE *Tree, FLOAT32 Key[], void *Data)
KDNearestNeighborSearch(Tree, Cluster->Mean, MAXNEIGHBORS, MAXDISTANCE,&NumberOfNeighbors,(void **) Neighbor, Dist)
void KDWalk(KDTREE *Tree, void_proc action, void *context)
void KDStore(KDTREE *Tree, FLOAT32 *Key, void *Data)
void FreeKDTree(KDTREE *Tree)
KDTREE * MakeKDTree(inT16 KeySize, const PARAM_DESC KeyDesc[])
int QueryInSearch(KDTREE *tree)
FLOAT32 ComputeDistance(int k, PARAM_DESC *dim, FLOAT32 p1[], FLOAT32 p2[])