Cellular automaton simulation programs by supported rulespaces: Difference between revisions
No edit summary |
|||
| Line 1: | Line 1: | ||
This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support. | This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support. | ||
<!--add mergelife, second order rules, split multistate hi range--> | |||
<!--add mergelife, second order rules | |||
== Grids == | == Grids == | ||
| Line 28: | Line 27: | ||
|- | |- | ||
! | ! | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="1Dsubset">As a subset of elementary Wolfram CA</ref> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="1Dsubset"/> | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 56: | Line 55: | ||
|- | |- | ||
! | ! | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="1Dsubset"/> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="1Dsubset"/> | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 121: | Line 120: | ||
| style="background-color:#c6efce;" | range 1-500<ref group="n" name="r1notation">Has a simpler notation for the range-1 case</ref> | | style="background-color:#c6efce;" | range 1-500<ref group="n" name="r1notation">Has a simpler notation for the range-1 case</ref> | ||
| style="background-color:#c6efce;" | range 1-500<ref group="n" name="r1notation"/> | | style="background-color:#c6efce;" | range 1-500<ref group="n" name="r1notation"/> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="mooresubset">via Moore isotropic non-totalistic notation</ref> | ||
| style="background-color:#c6efce;" | range 1-? | | style="background-color:#c6efce;" | range 1-? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 243: | Line 242: | ||
|- | |- | ||
! range 1<br>von Neumann | ! range 1<br>von Neumann | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="mooresubset"/> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="mooresubset"/> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="mooresubset"/> | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset">via Weighted Life</ref> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 260: | Line 259: | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 279: | Line 278: | ||
|- | |- | ||
! range 2<br>von Neumann | ! range 2<br>von Neumann | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| Line 307: | Line 306: | ||
|- | |- | ||
! [[Margolus]] | ! [[Margolus]] | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| Line 322: | Line 321: | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 334: | Line 333: | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 343: | Line 342: | ||
|- | |- | ||
! range 2<br>von Neumann | ! range 2<br>von Neumann | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 367: | Line 366: | ||
|- | |- | ||
! [[Naive]] rules | ! [[Naive]] rules | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:# | | style="background-color:#ffdd80;" | Multistate emulation only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| Line 397: | Line 396: | ||
|- | |- | ||
! [[BSFKL]] | ! [[BSFKL]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 409: | Line 408: | ||
|- | |- | ||
! range 1<br>Moore | ! range 1<br>Moore | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 437: | Line 436: | ||
|- | |- | ||
! range 1<br>Moore | ! range 1<br>Moore | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 467: | Line 466: | ||
|- | |- | ||
! [[Partitioned cellular automata]] | ! [[Partitioned cellular automata]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| Line 552: | Line 551: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext">Only range-1 Moore natively supported, and range-1 von Neumann through its notation</ref> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext">Only range-1 Moore natively supported, and range-1 von Neumann through its notation</ref> | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| Line 564: | Line 563: | ||
|- | |- | ||
! [[Deficient]] rules | ! [[Deficient]] rules | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| Line 598: | Line 597: | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Weighted Generations<br>states 2-?<ref group="n" name="unkext"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 605: | Line 604: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| Line 617: | Line 616: | ||
|- | |- | ||
! [[Deficient]] rules | ! [[Deficient]] rules | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="lowext"/> | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| Line 658: | Line 657: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 791: | Line 790: | ||
|- | |- | ||
! range 1<br>hexagonal | ! range 1<br>hexagonal | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Via MAP strings | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 823: | Line 822: | ||
| style="background-color:#c6efce;" | Yes | | style="background-color:#c6efce;" | Yes | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Yes<ref group="n" name="weightedsubset"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 876: | Line 875: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 888: | Line 887: | ||
|- | |- | ||
! [[Deficient]] rules | ! [[Deficient]] rules | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 922: | Line 921: | ||
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | | style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Weighted Generations<br>states 2-?<ref group="n" name="unkext"/> | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 929: | Line 928: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 941: | Line 940: | ||
|- | |- | ||
! [[Deficient]] rules | ! [[Deficient]] rules | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 982: | Line 981: | ||
|- | |- | ||
! [[Extended Generations]] | ! [[Extended Generations]] | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:# | | style="background-color:#ffffdd;" | Ruletables only | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| style="background-color:#d4e5f6;" | ? | | style="background-color:#d4e5f6;" | ? | ||
| Line 1,019: | Line 1,018: | ||
|- | |- | ||
! edges | ! edges | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="customnotation">Requires the use of a custom CoordCA neighbourhood</ref> | ||
| style="background-color:#c6efce;" | range 1 | | style="background-color:#c6efce;" | range 1 | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| Line 1,031: | Line 1,030: | ||
|- | |- | ||
! inner | ! inner | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="customnotation"/> | ||
| style="background-color:#c6efce;" | range 1 | | style="background-color:#c6efce;" | range 1 | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| Line 1,043: | Line 1,042: | ||
|- | |- | ||
! outer | ! outer | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="customnotation"/> | ||
| style="background-color:#c6efce;" | range 1 | | style="background-color:#c6efce;" | range 1 | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
| Line 1,055: | Line 1,054: | ||
|- | |- | ||
! vertices | ! vertices | ||
| style="background-color:# | | style="background-color:#ffffdd;" | range 1<ref group="n" name="customnotation"/> | ||
| style="background-color:#c6efce;" | range 1 | | style="background-color:#c6efce;" | range 1 | ||
| style="background-color:#ffc7ce;" | No | | style="background-color:#ffc7ce;" | No | ||
Revision as of 12:00, 10 May 2021
This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support.
Grids
Euclidean regular
{∞}
One-dimensional cellular automata, run on the cells of an apeirogon.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1[n 1] | range 1[n 1] | No | ? | ? | range ?-?[n 2] | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1[n 1] | range 1[n 1] | No | ? | ? | range ?-?[n 2] | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 | range 1 | No | ? | ? | range ?-? | ? | ? | ? | ? |
n-state
{4,4}
Two-dimensional cellular automata, run on the cells of a square grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| von Neumann | range 1-500[n 3] | range 1-500[n 3] | range 1[n 4] | range 1-? | ? | range 1-10[n 5] | ? | range 1-? | range 1-? | ? |
| Moore | range 1-500[n 3] | range 1-500[n 3] | range 1-5[n 3] range 1-7[n 6] |
range 1-? | ? | range 1-10[n 3][n 5] | ? | range 1-? | range 1-? | ? |
| cross | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| saltire | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| star | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | range 1-? | ? | ? |
| hash | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| checkerboard | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| L2 | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| circular | range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 von Neumann |
Yes[n 4] | Yes[n 4] | Yes[n 4] | Yes[n 7] | ? | Yes[n 7] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | Yes | Yes | ? | Yes[n 7] | ? | ? | ? | ? |
| exploded Moore |
No | No | C2E1 C1E3 |
C2E1 C1E3 |
? | ? | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | Yes | Yes | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Margolus | Multistate emulation only | Yes | No | Yes | ? | Yes | ? | ? | ? | ? |
| range 1 von Neumann |
Yes | Yes | No | Yes[n 7] | ? | Yes[n 7] | ? | ? | ? | ? |
| range 1 Moore |
Yes | Yes | No | Yes[n 7] | ? | Yes[n 7] | ? | ? | ? | ? |
| range 2 von Neumann |
Multistate emulation only | Multistate emulation only | No | Yes[n 7] | ? | ? | ? | ? | ? | ? |
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
| Naive rules | Multistate emulation only | Multistate emulation only | No | Yes | ? | ? | ? | ? | ? | ? |
3-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| BSFKL | Ruletables only | Ruletables only | Yes | Ruletables only | ? | ? | ? | ? | ? | ? |
| range 1 Moore |
Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 Moore |
Ruletables only | Ruletables only | Ruletables only | Ruletables only | ? | ? | ? | ? | ? | ? |
16-state
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Partitioned cellular automata | Ruletables only | Yes | No | No | ? | ? | ? | ? | ? | ? |
n-state
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | ? | range 1-10 states ?-? |
? | ? | ? | ? |
| Rock-paper-scissors | No | No | No | No | ? | ? | Yes | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 8] | ? | states 2-?[n 8] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-?[n 9] | states 2-?[n 8] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-?[n 9] | states 2-?[n 8] | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 8] | ? | Weighted Generations states 2-?[n 8] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | states 2-?[n 9] | states 2-?[n 8] | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | states 2-?[n 9] | states 2-?[n 8] | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | No | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
Notated variants
Unsorted
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| [Rule]History | Yes | Yes | ? | Yes | ? | ? | ? | ? | ? | ? |
| [Rule]Super | Yes | Yes | ? | No | ? | ? | ? | ? | ? | ? |
{6,3}
Two-dimensional cellular automata, run on the cells of a hexagonal grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| tripod | range 1-500 | range 1-500[n 3] | No | ? | ? | ? | ? | ? | ? | ? |
| asterisk | range 1-500[n 3] | range 1-500[n 3] | range 1 | ? | ? | ? | ? | ? | ? | ? |
| hexagonal | range 1-500[n 3] | range 1-500[n 3] | range 1 | ? | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 hexagonal |
Via MAP strings | Yes | Yes | Yes | ? | Yes[n 7] | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| range 1 hexagonal |
Yes | Yes | No | Yes[n 7] | ? | Yes[n 7] | ? | ? | ? | ? |
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 8] | ? | states 2-?[n 8] | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
Isotropic non-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | states 2-? | states 2-?[n 8] | ? | Weighted Generations states 2-?[n 8] |
? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Hexagonal Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | No | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | Ruletables only | Ruletables only | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
{3,6}
Two-dimensional cellular automata, run on the cells of a triangular grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| edges | range 1[n 10] | range 1 | No | range 1 | ? | ? | ? | ? | ? | ? |
| inner | range 1[n 10] | range 1 | No | range 1 | ? | ? | ? | ? | ? | ? |
| outer | range 1[n 10] | range 1 | No | range 1 | ? | ? | ? | ? | ? | ? |
| vertices | range 1[n 10] | range 1 | No | range 1 | ? | ? | ? | ? | ? | ? |
| Moore | range 1-500 | range 1-500[n 3] | No | range 1-? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Custom OT neighbourhood |
range 1-500 | range 1-500 | No | range 1-? | ? | No | ? | ? | ? | ? |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | No | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | No | No | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | No | No | No | ? | ? | ? | ? | ? | ? | ? |
Non-isotropic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Triangular Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Generations | states 2-255 | states 2-255 | No | ? | ? | ? | ? | ? | ? | ? |
| Extended Generations | No | No | No | ? | ? | ? | ? | ? | ? | ? |
| Deficient rules | Unclear how deficient rules can generalize to non-isotropic rules | |||||||||
{4,3,4}
Three-dimensional cellular automata, run on the cells of a cubic grid.
{4,3,3,4}
Four-dimensional cellular automata, run on the cells of a tesseractic grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
{3,4,3,3}
Four-dimensional cellular automata, run on the cells of a 24-cell grid.
{3,3,4,3}
Four-dimensional cellular automata, run on the cells of a 16-cell grid.
{4,3,3,3,4}
Five-dimensional cellular automata, run on the cells of a penteractic grid.
2-state
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | range 1 | No | No | No |
n-state extensions of 2-state
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
Outer-totalistic
| Rulespace | Golly | LifeViewer | lifelib | CAViewer | Caterer | Mirek's Cellebration | Visions of Chaos | Java Square Cell | Life32 | WolframAlpha |
|---|---|---|---|---|---|---|---|---|---|---|
| Cyclic | No | No | No | No | No | No | states 2-? | No | No | No |
Notes
- ↑ 1.0 1.1 1.2 1.3 As a subset of elementary Wolfram CA
- ↑ 2.0 2.1 Possibly as a subset of other supported 1D rulespaces
- ↑ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 Has a simpler notation for the range-1 case
- ↑ 4.0 4.1 4.2 4.3 via Moore isotropic non-totalistic notation
- ↑ 5.0 5.1 Consecutive birth/survival transitions (Larger than Life) only for ranges above 2
- ↑ Consecutive birth/survival transitions (Larger than Life) only for ranges above 5
- ↑ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 via Weighted Life
- ↑ 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 Extended neighbourhoods unknown
- ↑ 9.0 9.1 9.2 9.3 Only range-1 Moore natively supported, and range-1 von Neumann through its notation
- ↑ 10.0 10.1 10.2 10.3 Requires the use of a custom CoordCA neighbourhood