Lines Matching refs:solved_element
45 unsigned short solved_element; member
71 printf(" %d", b[row * BOARD_DIM + col].solved_element); in print_board()
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()
99 b[i].solved_element = b[i].potential_set = 0; in init_board()
104 b[i].solved_element = arr[i]; in init_board()
116 if (b[i].solved_element == 0) in fixed_board()
123 if (c != col && b[row * BOARD_DIM + c].solved_element == p) in in_row()
130 if (r != row && b[r * BOARD_DIM + col].solved_element == p) in in_col()
139 if (!(i == row && j == col) && b[i * BOARD_DIM + j].solved_element == p) in in_block()
147 if (!b[i].solved_element) { // element is not yet fixed in calculate_potentials()
161 if (success && b[i].solved_element) { // element is fixed in valid_board()
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()
175 if (b[i].solved_element == 0 && b[i].potential_set == 0) // empty set in examine_potentials()
179 b[i].solved_element = 1; in examine_potentials()
184 b[i].solved_element = 2; in examine_potentials()
189 b[i].solved_element = 3; in examine_potentials()
194 b[i].solved_element = 4; in examine_potentials()
199 b[i].solved_element = 5; in examine_potentials()
204 b[i].solved_element = 6; in examine_potentials()
209 b[i].solved_element = 7; in examine_potentials()
214 b[i].solved_element = 8; in examine_potentials()
219 b[i].solved_element = 9; in examine_potentials()
247 while (b[first_potential_set].solved_element != 0) in partial_solve()
255 new_board[first_potential_set].solved_element = potential; in partial_solve()