public BinairoBoardChecker(BinairoRowChecker rowChecker, MatrixFlipper flipper, int size) { this.rowChecker = rowChecker; this.flipper = flipper; this.size = size; this.columns = new ushort[size]; this.columnMasks = new ushort[size]; }
public BinairoBoardSolver(BinairoBoardChecker checker, BinairoRowSolver rowSolver, IBoardSolver boardSolver, MatrixFlipper flipper, int size) { this.completeMask = size.ToMask(); this.size = size; this.checker = checker; this.rowSolver = rowSolver; this.boardSolver = boardSolver; this.flipper = flipper; }