This commit is contained in:
mike
2026-01-23 06:31:56 +01:00
parent 2c39e82b00
commit 2aa08fedb0
5 changed files with 21 additions and 15 deletions

View File

@@ -2,11 +2,13 @@ package puzzle;
public interface Mask {
record Masker(long lo, long hi)
record Masker(long lo, long hi,int index,byte d)
implements Mask { }
default Mask or(Mask o) { return new Masker(o.lo() | lo(), o.hi() | hi()); }
default Mask and(Mask o) { return new Masker(o.lo() & lo(), o.hi() & hi()); }
default Mask or(Mask o) { return new Masker(o.lo() | lo(), o.hi() | hi(), 0, (byte) 0); }
default Mask and(Mask o) { return new Masker(o.lo() & lo(), o.hi() & hi(), 0, (byte) 0); }
long hi();
long lo();
int index();
byte d();
}