X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=polymorphic-life%2F001%2Fsrc%2Fpolymorphic_life.ml;h=ca6d819c1f4364026b5c643d1723fcac69c02040;hp=a667bc4b4a23c875d15965f52b41d11850d8e60a;hb=da8f1674316dfc43fb0eb87e5f9d09b2cc942374;hpb=4d49c95e96b6a688ecbc54bea64b810c9611b400 diff --git a/polymorphic-life/001/src/polymorphic_life.ml b/polymorphic-life/001/src/polymorphic_life.ml index a667bc4..ca6d819 100644 --- a/polymorphic-life/001/src/polymorphic_life.ml +++ b/polymorphic-life/001/src/polymorphic_life.ml @@ -47,6 +47,15 @@ module Matrix : MATRIX = struct end +module type CELL = sig + type t + + val state : t -> int + + val react : t -> states:int list -> t +end + + let main () = let pool = Matrix.create ~rows:5 ~cols:5 ~data:() in Matrix.iter pool ~f:(