list_possible_digits Subroutine

public pure subroutine list_possible_digits(grid, row, col, nb_possible, possible_digit)

Procedure to create a list of allowed digits in the present empty cell.

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(9, 9) :: grid

Sudoku grid

integer, intent(in) :: row

Row number

integer, intent(in) :: col

Column number

integer, intent(out) :: nb_possible
integer, intent(out), optional, dimension(1:9) :: possible_digit

Called by

proc~~list_possible_digits~~CalledByGraph proc~list_possible_digits list_possible_digits proc~create_puzzle_with_unique_solution create_puzzle_with_unique_solution proc~create_puzzle_with_unique_solution->proc~list_possible_digits proc~solve_puzzle solve_puzzle proc~solve_puzzle->proc~list_possible_digits proc~cli_solver cli_solver proc~cli_solver->proc~solve_puzzle proc~create_puzzle create_puzzle proc~create_puzzle->proc~solve_puzzle

Variables

Type Visibility Attributes Name Initial
integer, public :: cr
integer, public :: i
integer, public :: j
integer, public :: lr
logical, public, dimension(0:9) :: possible