|
ATLAS Offline Software
|
Go to the documentation of this file.
40 #ifndef ALGORITHM_BLOOM_FILTER_H
41 #define ALGORITHM_BLOOM_FILTER_H
91 unsigned int num_functions);
char data[hepevt_bytes_allocation_ATLAS]
unsigned long(* BloomFilterHashFunc)(BloomFilterValue data)
Hash function used to generate hash values for values inserted into a bloom filter.
void * BloomFilterValue
A value stored in a BloomFilter.
BloomFilter * bloom_filter_new(unsigned int table_size, BloomFilterHashFunc hash_func, unsigned int num_functions)
Create a new bloom filter.
BloomFilter * bloom_filter_intersection(BloomFilter *filter1, BloomFilter *filter2)
Find the intersection of two bloom filters.
void bloom_filter_load(BloomFilter *bloomfilter, unsigned char *array)
Load the contents of a bloom filter from an array.
void bloom_filter_insert(BloomFilter *bloomfilter, BloomFilterValue value)
Insert a value into a bloom filter.
BloomFilter * bloom_filter_union(BloomFilter *filter1, BloomFilter *filter2)
Find the union of two bloom filters.
void bloom_filter_read(BloomFilter *bloomfilter, unsigned char *array)
Read the contents of a bloom filter into an array.
int bloom_filter_query(BloomFilter *bloomfilter, BloomFilterValue value)
Query a bloom filter for a particular value.
void bloom_filter_free(BloomFilter *bloomfilter)
Destroy a bloom filter.
struct _BloomFilter BloomFilter
A bloom filter structure.