# HG changeset patch # User mas01mc # Date 1235253417 0 # Node ID f6363bfdad80302b4f71038f43e9c330886e6f83 # Parent 18b3d4c9e93d73019d29098bf7682b881cb7742f Added public lsh hashtable inspection methods. diff -r 18b3d4c9e93d -r f6363bfdad80 lshlib.cpp --- a/lshlib.cpp Sat Feb 21 12:00:03 2009 +0000 +++ b/lshlib.cpp Sat Feb 21 21:56:57 2009 +0000 @@ -1710,6 +1710,35 @@ } } + void G::dump_core_row(Uns32T n){ + if(!(nsnext.numBuckets); + if(bPtr->t2&LSH_CORE_ARRAY_BIT) { + dump_core_hashtable_array((Uns32T*)(bPtr->next)); + } + else { + dump_hashtable_row(bPtr->next); + } +#else + dump_hashtable_row(bPtr); +#endif + printf("\n"); + } + } + } + +void G::dump_disk_row(Uns32T n){ + + } + void G::dump_core_hashtable_array(Uns32T* p){ Uns32T skip; Uns32T t2; diff -r 18b3d4c9e93d -r f6363bfdad80 lshlib.h --- a/lshlib.h Sat Feb 21 12:00:03 2009 +0000 +++ b/lshlib.h Sat Feb 21 21:56:57 2009 +0000 @@ -393,7 +393,8 @@ float get_mean_collision_rate(){ return (float) pointCount / bucketCount ; } char* get_indexName(){return indexName;} void dump_hashtables(); - + void dump_core_row(Uns32T n); + void dump_disk_row(Uns32T n); }; typedef class G LSH;