A simple sudoku solver implementation that tries to solve sudoku using the following solving techniques:
It gives a complete solution if the board could be solved using the mentioned techniques else it would return a partial solution.
make
cat test_inputs/hard/2 | ./sudoku_solver.out
There are more test cases in the 'test_inputs' folder.
The test cases are obtained taken from puzzles generated by GNOME Sudoku.