public CompactLabelToOrdinal(int initialCapacity, float loadFactor, int numHashArrays) { this.hashArrays = new HashArray[numHashArrays]; this.capacity = DetermineCapacity((int)Math.Pow(2, numHashArrays), initialCapacity); Init(); this.collisionMap = new CollisionMap(this.labelRepository); this.counter = 0; this.loadFactor = loadFactor; this.threshold = (int)(this.loadFactor * this.capacity); }