Cachemere
Modular Caching Library for C++
bloom_filter_math.h
1 
2 #ifndef CACHEMERE_BLOOM_FILTER_MATH_H
3 #define CACHEMERE_BLOOM_FILTER_MATH_H
4 
5 #include <cstddef>
6 #include <cstdint>
7 
8 namespace cachemere::policy::detail {
9 
10 [[nodiscard]] size_t optimal_filter_size(const uint32_t cardinality) noexcept;
11 [[nodiscard]] uint32_t optimal_nb_of_hash_functions(const uint32_t cardinality, const size_t filter_size) noexcept;
12 
13 } // namespace cachemere::policy::detail
14 
15 #include "bloom_filter_math.hpp"
16 
17 #endif