/** * Return a new bit string as the AND of two others. */ public static OffsetBitVector andNot(OffsetBitVector b1, OffsetBitVector b2) { OffsetBitVector b = new OffsetBitVector(b1); b.andNot(b2); return b; } }
/** * Return a new bit string as the AND of two others. */ public static OffsetBitVector andNot(OffsetBitVector b1, OffsetBitVector b2) { OffsetBitVector b = new OffsetBitVector(b1); b.andNot(b2); return b; } }
/** * Return a new bit string as the AND of two others. */ public static OffsetBitVector andNot(OffsetBitVector b1, OffsetBitVector b2) { OffsetBitVector b = new OffsetBitVector(b1); b.andNot(b2); return b; } }
@Test public void testSpecificBugsInOffsetBitVectors() { OffsetBitVector v1 = makeBigTestOffsetVector(); System.err.println(v1); OffsetBitVector v2 = new OffsetBitVector(50000128, 512); v2.set(50000137); v2.set(50000204); v2.set(50000278); v2.set(50000315); v2.set(50000362); v2.set(50000450); v2.set(50000455); v2.set(50000471); System.err.println(v2); v1.andNot(v2); System.err.println(v1); Assert.assertTrue(v1.intersectionEmpty(v2)); v1 = makeBigTestOffsetVector(); v1.and(v2); System.err.println(v1); Assert.assertTrue(v1.sameBits(v2)); Assert.assertTrue(v1.isSubset(v2)); Assert.assertTrue(v2.isSubset(v1)); }
densePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { densePart.clear(bits.next());
newDensePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { newDensePart.clear(bits.next());
densePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { densePart.clear(bits.next());
densePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { densePart.clear(bits.next());
newDensePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { newDensePart.clear(bits.next());
newDensePart.andNot(B.densePart); for (IntIterator bits = B.sparsePart.intIterator(); bits.hasNext();) { newDensePart.clear(bits.next());