Yes exactly. Actually you just need one 64-bit hash to generate all the hashes needed by the Bloom filter. And the somewhat slow modulo operation can be replaced with multiply+shift (fastRange). See e.g. https://github.com/FastFilter/fastfilter_cpp/blob/master/src...
for (int i = 0; i < k; i++) {
data[fastRange(a, data.length)] |= getBit(a);
a += b;
}
thomasmg|4 years ago
for (int i = 0; i < k; i++) { data[fastRange(a, data.length)] |= getBit(a); a += b; }