Page
Library
Module
Module type
Parameter
Class
Class type
Source
BloomfSourceBloom filters
bloomf is an implementation of Bloom filters in OCaml.
Bloom filters are memory and time efficient data structures allowing probabilistic membership queries in a set. A query negative result ensures that the element is not present in the set, while a positive result might be a false positive, i.e. the element might not be present and the BF membership query can return true anyway. Internal parameters of the BF allow to control its false positive rate depending on the expected number of elements in it.
The type of the Bloom filter.
create ~error_rate size creates a fresh BF for which expected false positive rate when filled with size elements is error_rate.
size_estimate t is an approximation of the number of elements stored in the bloom filter. Please note that this operation is costly (see benchmarks).
The functorial interface allows you to specify your own hash function.