Ryser 0.0.6 documentation
next | modules | index

Ryser – Latin Squares and Related Designs¶

Ryser is a Python library for modelling latin squares and related designs. In Ryser you will find components for building partial combinatorial structures as well as algorithmic components for investigating the completability of particular instances of such structures. The modelling components of Ryser are written in Python but algorithms which operate on those models are written in C/C++ whenever possible. In fact, most of the algorithmic components of Ryser are pre-existing libraries or programs.

This is the main documentation page for Ryser. Here you can find links to introductory material which explains the concepts behind Ryser, a tutorial which demonstrates how to use Ryser as well as documentation for every module of Ryser and tests of all those modules.

Contents¶

  • Introduction
  • Tutorial
    • Completing partial latin squares
    • Parallel Testing of Hall’s Condition
    • Completing sudoku puzzles
    • Enumerating shidoku puzzles
    • Embedding latin rectangles
    • Constructing magic squares
  • Modules
    • Designs
    • Graphs
    • Hall
    • Output
    • Utils
  • Tests
    • Designs
    • Graphs
    • Hall
    • Output
    • Utils

Table Of Contents

  • Introduction
  • Tutorial
  • Modules
  • Tests

Search

Enter search terms or a module, class or function name.

next | modules | index
Show Source
© Copyright 2012, Matthew Henderson. Created using Sphinx 1.2b1.