comparison lshlib.cpp @ 308:896679d8cc39

Added server-side loading of persistent index (LSH hashtables) via --load_index -d dbName -R radius -l sequenceLength. Queries using these parameters will lookup the memory-resident hashtable instead of loading one from disk.
author mas01mc
date Thu, 07 Aug 2008 01:53:38 +0000
parents 921ba500a024
children 81ad865402e7
comparison
equal deleted inserted replaced
307:d1b8b2dec37e 308:896679d8cc39
402 } 402 }
403 403
404 // Interface to Locality Sensitive Hashing G 404 // Interface to Locality Sensitive Hashing G
405 G::G(float ww, Uns32T kk,Uns32T mm, Uns32T dd, Uns32T NN, Uns32T CC, float rr): 405 G::G(float ww, Uns32T kk,Uns32T mm, Uns32T dd, Uns32T NN, Uns32T CC, float rr):
406 H(kk,mm,dd,NN,CC,ww,rr), // constructor to initialize data structures 406 H(kk,mm,dd,NN,CC,ww,rr), // constructor to initialize data structures
407 indexName(0),
407 lshHeader(0), 408 lshHeader(0),
408 calling_instance(0), 409 calling_instance(0),
409 add_point_callback(0) 410 add_point_callback(0)
410 { 411 {
411 412
415 // Read parameters from database file 416 // Read parameters from database file
416 // Load the hash functions, close the database 417 // Load the hash functions, close the database
417 // Optionally load the LSH tables into head-allocated lists in core 418 // Optionally load the LSH tables into head-allocated lists in core
418 G::G(char* filename, bool lshInCoreFlag): 419 G::G(char* filename, bool lshInCoreFlag):
419 H(), // default base-class constructor call delays data-structure initialization 420 H(), // default base-class constructor call delays data-structure initialization
421 indexName(filename),
420 lshHeader(0), 422 lshHeader(0),
421 calling_instance(0), 423 calling_instance(0),
422 add_point_callback(0) 424 add_point_callback(0)
423 { 425 {
424 int dbfid = unserialize_lsh_header(filename); 426 int dbfid = unserialize_lsh_header(filename);