private void AssertSizesAreEqual(SparseBitArray arr) { if (Capacity != arr.Capacity) { throw new Exception("sizes are not equal"); } }
SparseBitArray LogicalAnd(SparseBitArray arr) { AssertSizesAreEqual(arr); var result = new List <int>(); this.SparseZipMap(arr, Comparer <int> .Default.Compare, onEqual: (x, i, j) => result.Add(x)); return(new SparseBitArray(result, Capacity)); }
public int OverlapCount(SparseBitArray arr) { return(_Indices.OverlapCount(arr._Indices)); }