Lines Matching refs:col
70 for (unsigned col = 0; col < BOARD_DIM; ++col) { in print_board() local
71 printf(" %d", b[row * BOARD_DIM + col].solved_element); in print_board()
72 if (col == 2 || col == 5) in print_board()
83 for (unsigned col = 0; col < BOARD_DIM; ++col) { in print_potential_board() local
84 if (b[row * BOARD_DIM + col].solved_element) in print_potential_board()
85 printf(" %4d ", b[row * BOARD_DIM + col].solved_element); in print_potential_board()
87 printf(" [%4d]", b[row * BOARD_DIM + col].potential_set); in print_potential_board()
88 if (col == 2 || col == 5) in print_potential_board()
121 bool in_row(const std::vector<board_element>& b, unsigned row, unsigned col, unsigned short p) { in in_row() argument
123 if (c != col && b[row * BOARD_DIM + c].solved_element == p) in in_row()
128 bool in_col(const std::vector<board_element>& b, unsigned row, unsigned col, unsigned short p) { in in_col() argument
130 if (r != row && b[r * BOARD_DIM + col].solved_element == p) in in_col()
135 bool in_block(const std::vector<board_element>& b, unsigned row, unsigned col, unsigned short p) { in in_block() argument
136 unsigned b_row = row / 3 * 3, b_col = col / 3 * 3; in in_block()
139 if (!(i == row && j == col) && b[i * BOARD_DIM + j].solved_element == p) in in_block()
148 unsigned row = i / BOARD_DIM, col = i % BOARD_DIM; in calculate_potentials() local
150 if (!in_row(b, row, col, potential) && !in_col(b, row, col, potential) && in calculate_potentials()
151 !in_block(b, row, col, potential)) in calculate_potentials()
162 unsigned row = i / BOARD_DIM, col = i % BOARD_DIM; in valid_board() local
163 if (in_row(b, row, col, b[i].solved_element) || in valid_board()
164 in_col(b, row, col, b[i].solved_element) || in valid_board()
165 in_block(b, row, col, b[i].solved_element)) in valid_board()