1 #ifndef __CMPH_CHD_PH_STRUCTS_H__ 2 #define __CMPH_CHD_PH_STRUCTS_H__ 3 4 #include "hash_state.h" 5 #include "compressed_seq.h" 6 7 struct __chd_ph_data_t 8 { 9 compressed_seq_t * cs; // compressed displacement values 10 cmph_uint32 nbuckets; // number of buckets 11 cmph_uint32 n; // number of bins 12 hash_state_t *hl; // linear hash function 13 }; 14 15 struct __chd_ph_config_data_t 16 { 17 CMPH_HASH hashfunc; // linear hash function to be used 18 compressed_seq_t * cs; // compressed displacement values 19 cmph_uint32 nbuckets; // number of buckets 20 cmph_uint32 n; // number of bins 21 hash_state_t *hl; // linear hash function 22 23 cmph_uint32 m; // number of keys 24 cmph_uint8 use_h; // flag to indicate the of use of a heuristic (use_h = 1) 25 cmph_uint32 keys_per_bin;//maximum number of keys per bin 26 cmph_uint32 keys_per_bucket; // average number of keys per bucket 27 cmph_uint8 *occup_table; // table that indicates occupied positions 28 }; 29 #endif 30