Exemplo n.º 1
0
 private void AssertSizesAreEqual(SparseBitArray arr)
 {
     if (Capacity != arr.Capacity)
     {
         throw new Exception("sizes are not equal");
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public int OverlapCount(SparseBitArray arr)
 {
     return(_Indices.OverlapCount(arr._Indices));
 }