bloom_filter class
More...
#include <bloom_filter.h>
List of all members.
Public Member Functions |
| bloom_filter (uint64_t size, uint16_t hash_count, uint64_t max_elem, double max_fp) |
| base constructor
|
| bloom_filter (string indexfilename) |
| construct from file - not add to master or fold up.
|
| bloom_filter (uint8_t *data, uint64_t size, int id, int bf_elem_ct, uint16_t hamming) |
| construct bloom filter from buffer
|
| ~bloom_filter () |
| destructor
|
bool | insert_sha1 (uint32_t *sha1) |
| insert SHA1 hash
|
bool | query_sha1 (uint32_t *sha1) |
| query SHA1 hash
|
uint64_t | elem_count () |
| return element count
|
double | est_fp_rate () |
| return estimate of false positive rate
|
double | bits_per_elem () |
| return bits per element
|
string | name () const |
| name associated with bloom filter
|
void | set_name (string name) |
| change name associated with bloom filter
|
void | fold (uint32_t times) |
| fold a large bloom filter onto itself
|
int | add (bloom_filter *other) |
| add another same-sized bloom filter to this one
|
int | write_out (string filename) |
| write bloom filter to .idx file
|
int | bloom_id () |
| id associated with bloom filter (used for grouping)
|
Detailed Description
bloom_filter: a Bloom filter class.
Constructor & Destructor Documentation
Create new empty bloom filter
- Parameters:
-
size | of bloom filter |
hash_count | number of hashes for each insertion or query |
max_elem | max element size (0 ok) |
max_fp | max false positive rate (0 ok) |
Read bloom filter from a file
- Parameters:
-
indexfilename | file to read |
Creates bloom filter from existing buffer of bloom filter data. Experimental: sized for sdbf 256-byte bloom filters at the moment
- Parameters:
-
data | buffer of bloom filter data |
size | of bloom filter data |
id | identifier for clustering bloom filters |
bf_elem_ct | # of elements in filter |
hamming | weight of filter |
Destroys bloom filter and frees buffer
Member Function Documentation
Adds another bloom filter to this one
- Parameters:
-
- Returns:
- 0 if successful 1 if not the same size
Returns bits per element in bloom filter
- Returns:
- estimate
Returns number of elements present in bloom filter
- Returns:
- number of elements
Returns estimated false positive rate (not implemented)
- Returns:
- estimate
Folds bloom filter by half N times by or'ing the second half of the bloom filter onto the first half.
- Parameters:
-
times | amount of times to fold filter |
Inserts hash data into this bloom filter
- Parameters:
-
sha1 | buffer of sha1 hash values |
- Returns:
- exists or not exists
Returns name associated with bloom filter
- Returns:
- name
Queries this bloom filter with hash data
- Parameters:
-
sha1 | buffer of sha1 hash values |
- Returns:
- exists or not exists
Changes name associated with bloom filter
- Parameters:
-
Writes bloom filter out to a file.
- Parameters:
-
filename | file to be written |
- Returns:
- status -1 if compression fails, -2 if cannot open file
The documentation for this class was generated from the following files: