/** A bit mask assigns 1, 0, or dont-care to each bit position */
public class BitMask {
- public final BitVector ones;
public final BitVector zeroes;
+ public final BitVector ones;
- public BitMask(BitVector ones, BitVector zeroes) {
+ public BitMask(BitVector zeroes, BitVector ones) {
if (ones.length() != zeroes.length())
throw new RuntimeException("attempt to invoke BitMask with different-size "+
"BitVectors: ones="+ones+", zeroes="+zeroes);
throw new RuntimeException("not implemented");
}
+ public BitMask invert() {
+ return new BitMask(ones, zeroes);
+ }
+
}