BB.Caching.Redis.BloomFilter.BFOptions.BFOptions C# (CSharp) Method

BFOptions() public method

Initializes a new instance of the BFOptions class.
public BFOptions ( long numberOfItems, float probabilityOfFalsePositives ) : System
numberOfItems long /// The number of items. ///
probabilityOfFalsePositives float /// The probability of false positives. ///
return System
            public BFOptions(long numberOfItems, float probabilityOfFalsePositives)
            {
                this.NumberOfItems = numberOfItems;
                this.ProbabilityOfFalsePositives = probabilityOfFalsePositives;

                double numberOfBits = Math.Ceiling(
                    (numberOfItems * Math.Log(probabilityOfFalsePositives)) /
                        Math.Log(1.0 / Math.Pow(2.0, Math.Log(2.0))));

                this.NumberOfBits = (long)numberOfBits;

                double numberOfHashes = Math.Round(Math.Log(2.0) * numberOfBits / numberOfItems);

                this.NumberOfHashes = (int)numberOfHashes;
            }
BloomFilter.BFOptions