Programs to count the number of ways of tiling an NxM grid with polyominoes of
a given size (or size range), allowing duplicate pieces, and counting tilings
that are symmetrically equivalent once for each replicate.
The python version was my initial work for this problem, and should be considered as a feasibility study. It interprets command line options but has speed and memory issues for heptominoes (and larger pieces). The C version is much faster and is able to handle piece sizes up to nonominoes. However, it has no command line parsing, and all options are set at compile-time (see the program header for details).
edge_hog.py updated Mar/9/2010
polyomino_grid_edge.py updated Feb/13/2010
fledge_hog.c updated Mar/9/2010
rand32.c updated Feb/14/2010
rand32.h updated Feb/14/2010
Makefile updated Feb/14/2010
counting_9x9_tilings.pdf updated Mar/13/2010