--- /dev/null
+package edu.berkeley.fleet.util;
+import edu.berkeley.fleet.api.*;
+import edu.berkeley.fleet.*;
+import java.io.*;
+
+/** 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 BitMask(BitVector ones, BitVector zeroes) {
+ if (ones.length() != zeroes.length())
+ throw new RuntimeException("attempt to invoke BitMask with different-size "+
+ "BitVectors: ones="+ones+", zeroes="+zeroes);
+ ones.setImmutable();
+ zeroes.setImmutable();
+ this.ones = ones;
+ this.zeroes = zeroes;
+ }
+
+ public BitVector apply(BitVector bv) {
+ throw new RuntimeException("not implemented");
+ }
+
+ public boolean test(BitVector bv) {
+ throw new RuntimeException("not implemented");
+ }
+
+}