Namespace SudokuSpice
Classes
Boxes
Provides utilities for working with "boxes", i.e. square regions within standard Sudokus.
CoordinateTracker
Efficiently tracks a set of Coordinates.
MagicSquares
Utility methods for working with magic squares, i.e. the sums of the values in each of their rows, columns, and (optionally) their diagonals add up to the same value.
These all require the possible values in the magic square to be unique.
Matrices
Puzzle
Represents a square puzzle of shape size-by-size.
PuzzleGenerator<TPuzzle>
Generates puzzles of the given type based on the provided solver.
Spans
Utilities for working with System.Span<T> objects.
Structs
BitVector
A 32-bit vector with simple operations for getting and setting bits.
Box
Defines a square region within a puzzle.
Coordinate
Uniquely identifies the location of a square in a Sudoku puzzle.
SolveStats
Contains statistics about an attempt to solve a puzzle.
Interfaces
IPuzzle<T>
Provides read and write access to a Sudoku puzzle.
IPuzzleSolver<TPuzzle>
Solves puzzles of the given type.
IReadOnlyPuzzle
Provides read-only access to a puzzle's data.
Enums
CoordinateTracker.AddOrTrackResult
Indicates the action taken during an AddOrTrackIfUntracked(Coordinate) operation.