private static void MustCompatible(BitGrid a, BitGrid b) { if (a.Width != b.Width || a.Height != b.Height) { throw new ArgumentException("Incompatible bit grids!"); } }
public void And(BitGrid ot) { MustCompatible(this, ot); data.And(ot.data); }
public void Xor(BitGrid ot) { MustCompatible(this, ot); data.Xor(ot.data); }
public BitGrid(BitGrid ot) : base(ot.Width, ot.Height) { data = new BitArray(ot.data); }