From: Adam Megacz Date: Thu, 16 Jul 2009 18:31:25 +0000 (-0700) Subject: add BitVector.and(),or(),not() X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=fd86b5c0805953fb12d78e043b30a842052e6756;p=fleet.git add BitVector.and(),or(),not() --- diff --git a/src/edu/berkeley/fleet/api/BitVector.java b/src/edu/berkeley/fleet/api/BitVector.java index 3352a6c..92cb6a0 100644 --- a/src/edu/berkeley/fleet/api/BitVector.java +++ b/src/edu/berkeley/fleet/api/BitVector.java @@ -147,6 +147,33 @@ public class BitVector implements DeferredBitVector { public BitVector getBitVector() { return this; } + + public BitVector and(BitVector bv) { + if (bv.length() != this.length()) + throw new RuntimeException("attempt to invoke BitVector.and() on BitVectors "+ + "of mismatched size: this="+this+", bv="+bv); + BitVector ret = new BitVector(length()); + for(int i=0; i