33 lines
947 B
C
33 lines
947 B
C
|
#ifndef __CMPH_CHD_PH_STRUCTS_H__
|
||
|
#define __CMPH_CHD_PH_STRUCTS_H__
|
||
|
|
||
|
#include "hash_state.h"
|
||
|
#include "compressed_seq.h"
|
||
|
|
||
|
struct __chd_ph_data_t
|
||
|
{
|
||
|
compressed_seq_t * cs; // compressed displacement values
|
||
|
cmph_uint32 nbuckets; // number of buckets
|
||
|
cmph_uint32 n; // number of bins
|
||
|
hash_state_t *hl; // linear hash function
|
||
|
};
|
||
|
|
||
|
struct __chd_ph_config_data_t
|
||
|
{
|
||
|
CMPH_HASH hashfunc; // linear hash function to be used
|
||
|
compressed_seq_t * cs; // compressed displacement values
|
||
|
cmph_uint32 nbuckets; // number of buckets
|
||
|
cmph_uint32 n; // number of bins
|
||
|
hash_state_t *hl; // linear hash function
|
||
|
|
||
|
cmph_uint32 m; // number of keys
|
||
|
cmph_uint8 use_h; // flag to indicate the of use of a heuristic (use_h = 1)
|
||
|
cmph_uint32 keys_per_bin;//maximum number of keys per bin
|
||
|
cmph_uint32 keys_per_bucket; // average number of keys per bucket
|
||
|
|
||
|
//The following fields are used just for statistics
|
||
|
cmph_uint32 space_usage;
|
||
|
double entropy;
|
||
|
};
|
||
|
#endif
|