15 void print_compact(void);
17 int set(const int col, const int row, const char num);
18 char get(const int col, const int row);
20 // convert a string of numbers to a sudoku row
21 int str_to_row(const int row, const std::string &str);
23 std::string get_legal_numbers(const int col, const int row);
24 std::vector<sudoku> solve_all(void);
25 int generate(int min_guesses);
31 std::string get_row_contents(const int row);
32 std::string get_col_contents(const int col);
33 std::string get_block_contents(const int col, const int row);
34 int fill_missing(void);
35 int get_best_guess(int &col, int &row);
36 sudoku fill_with_random(int &solvable);
37 sudoku remove_randomly(int min_guesses, int depth);
38 sudoku remove_randomly_parallel(int min_guesses, int depth);