コード例 #1
0
ファイル: SparseBitArray.cs プロジェクト: EvanAranda/cerebro
 private void AssertSizesAreEqual(SparseBitArray arr)
 {
     if (Capacity != arr.Capacity)
     {
         throw new Exception("sizes are not equal");
     }
 }
コード例 #2
0
ファイル: SparseBitArray.cs プロジェクト: EvanAranda/cerebro
        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));
        }
コード例 #3
0
ファイル: SparseBitArray.cs プロジェクト: EvanAranda/cerebro
 public int OverlapCount(SparseBitArray arr)
 {
     return(_Indices.OverlapCount(arr._Indices));
 }