public BloomFilter(int targetCapacity, Func <T, int> secondaryHash_NotGetHashCode) : this(targetCapacity, BloomFilter <T> .CalculateHashCount(targetCapacity, 0.001), 0.001, secondaryHash_NotGetHashCode) { }
public BloomFilter(int targetCapacity, double falsePositiveRate, Func <T, int> secondaryHash_NotGetHashCode) : this(targetCapacity, BloomFilter <T> .CalculateHashCount(targetCapacity, falsePositiveRate), falsePositiveRate, secondaryHash_NotGetHashCode) { }
private static int CalculateHashCount(int capacity, double falsePositiveRate) { return((int)Math.Round(Math.Log(2.0) * (double)BloomFilter <T> .CalculateBitArrayLength(capacity, falsePositiveRate) / (double)capacity)); }