From 89106809d8ce8fc49a60e9c3ef9de001abf75f86 Mon Sep 17 00:00:00 2001 From: John Jones Date: Mon, 28 May 2018 08:38:38 -0500 Subject: [PATCH] add parameterized constructor --- include/fc/bloom_filter.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/fc/bloom_filter.hpp b/include/fc/bloom_filter.hpp index 67aa5cb..3728d9c 100644 --- a/include/fc/bloom_filter.hpp +++ b/include/fc/bloom_filter.hpp @@ -57,6 +57,20 @@ public: random_seed(0xA5A5A5A55A5A5A5AULL) {} + bloom_parameters(unsigned long long int projected_element_count, + double false_positive_probability, + unsigned long long int maximum_size) : + minimum_size(1), + maximum_size(maximum_size), + minimum_number_of_hashes(1), + maximum_number_of_hashes(std::numeric_limits::max()), + projected_element_count(projected_element_count), + false_positive_probability(false_positive_probability), + random_seed(0xA5A5A5A55A5A5A5AULL) + { + compute_optimal_parameters(); + } + virtual ~bloom_parameters() {}