aboutsummaryrefslogtreecommitdiff
path: root/latin.h
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2010-01-11 21:21:07 +0000
committerSimon Tatham <anakin@pobox.com>2010-01-11 21:21:07 +0000
commit58e0d0bc2da319fb77f1337211ef6ef651f851f0 (patch)
treee070345ed1569c66c31cebcc0dd001234e46d544 /latin.h
parent771f5446a8c81584bc2d700e0f991eb727b85b9e (diff)
downloadpuzzles-58e0d0bc2da319fb77f1337211ef6ef651f851f0.zip
puzzles-58e0d0bc2da319fb77f1337211ef6ef651f851f0.tar.gz
puzzles-58e0d0bc2da319fb77f1337211ef6ef651f851f0.tar.bz2
puzzles-58e0d0bc2da319fb77f1337211ef6ef651f851f0.tar.xz
New puzzle from James Harvey: 'Singles', an implementation of
Hitori. One infrastructure change in the process: latin.c has acquired a utility function to generate a latin rectangle rather than a full square. [originally from svn r8828]
Diffstat (limited to 'latin.h')
-rw-r--r--latin.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/latin.h b/latin.h
index 5607afe..4b09f16 100644
--- a/latin.h
+++ b/latin.h
@@ -112,6 +112,9 @@ void latin_solver_debug(unsigned char *cube, int o);
digit *latin_generate(int o, random_state *rs);
+/* The order of the latin rectangle is max(w,h). */
+digit *latin_generate_rect(int w, int h, random_state *rs);
+
int latin_check(digit *sq, int order); /* !0 => not a latin square */
void latin_debug(digit *sq, int order);