Namespace SudokuSpice.RuleBased
Classes
DynamicRuleKeeper
Enforces an arbitrary injected set of rules.
PossibleValues
Tracks per-square possible values for a puzzle.
PuzzleSolver<TPuzzle>
Solves puzzles of the given type.
This solver uses a rule-based approach based on the IRules provided in the constructor. An optional heuristic can also be provided.
PuzzleWithPossibleValues
Stores a puzzle's data and associated possible values.
StandardPuzzleGenerator
Generates standard Sudoku puzzles.
StandardPuzzles
Provides utilities for interacting with standard Sudoku puzzles.
StandardRuleKeeper
Enforces the standard rules: uniqueness in each row, column, and box.
Interfaces
IPossibleValues
Stores possible values for a puzzle's coordinates.
IPuzzleWithPossibleValues<T>
Holds a puzzle's data and corresponding possible values.
IReadOnlyPossibleValues
Provides read-only access to possible value data for a puzzle.
IReadOnlyPuzzleWithMutablePossibleValues
Provides read-only access to a puzzle's data with mutable access to the associated possible values.
IReadOnlyPuzzleWithPossibleValues
Provides read-only access to a puzzle's data and associated possible values.