Show / Hide Table of Contents

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.

In This Article
Back to top Generated by DocFX