### ----------------------------------------------------
### -- Automata::Cellular
### -- Licenses: NOASSERTION
### -- Authors: David Brunton, Tommy Brunton
### -- File: README.md
### ----------------------------------------------------
[![Actions Status](https://github.com/raku-community-modules/Automata-Cellular/actions/workflows/linux.yml/badge.svg)](https://github.com/raku-community-modules/Automata-Cellular/actions) [![Actions Status](https://github.com/raku-community-modules/Automata-Cellular/actions/workflows/macos.yml/badge.svg)](https://github.com/raku-community-modules/Automata-Cellular/actions) [![Actions Status](https://github.com/raku-community-modules/Automata-Cellular/actions/workflows/windows.yml/badge.svg)](https://github.com/raku-community-modules/Automata-Cellular/actions)

NAME
====

Automata::Cellular - Cellular Automata in Raku

SYNOPSIS
========

```raku
use Automata::Cellular;
```

DESCRIPTION
===========

Wolfram elementary cellular automata in Raku.

See [https://mathworld.wolfram.com/ElementaryCellularAutomaton.html](https://mathworld.wolfram.com/ElementaryCellularAutomaton.html).

This started out as an obfuscated Raku tweet some years ago. It provides text output of Wolfram automata.

SCRIPTS
=======

wolfram-rule
------------

    $ wolfram-rule --rule=30
    ..................................................X..................................................
    .................................................XXX.................................................
    ................................................XX..X................................................
    ...............................................XX.XXXX...............................................
    ..............................................XX..X...X..............................................
    .............................................XX.XXXX.XXX.............................................
    ............................................XX..X....X..X............................................
    ...........................................XX.XXXX..XXXXXX...........................................
    ..........................................XX..X...XXX.....X..........................................
    .........................................XX.XXXX.XX..X...XXX.........................................
    ........................................XX..X....X.XXXX.XX..X........................................
    .......................................XX.XXXX..XX.X....X.XXXX.......................................
    ......................................XX..X...XXX..XX..XX.X...X......................................
    .....................................XX.XXXX.XX..XXX.XXX..XX.XXX.....................................
    ....................................XX..X....X.XXX...X..XXX..X..X....................................
    ...................................XX.XXXX..XX.X..X.XXXXX..XXXXXXX...................................
    ..................................XX..X...XXX..XXXX.X....XXX......X..................................
    .................................XX.XXXX.XX..XXX....XX..XX..X....XXX.................................
    ................................XX..X....X.XXX..X..XX.XXX.XXXX..XX..X................................
    ...............................XX.XXXX..XX.X..XXXXXX..X...X...XXX.XXXX...............................
    ..............................XX..X...XXX..XXXX.....XXXX.XXX.XX...X...X..............................
    .............................XX.XXXX.XX..XXX...X...XX....X...X.X.XXX.XXX.............................
    ............................XX..X....X.XXX..X.XXX.XX.X..XXX.XX.X.X...X..X............................
    ...........................XX.XXXX..XX.X..XXX.X...X..XXXX...X..X.XX.XXXXXX...........................
    ..........................XX..X...XXX..XXXX...XX.XXXXX...X.XXXXX.X..X.....X..........................
    .........................XX.XXXX.XX..XXX...X.XX..X....X.XX.X.....XXXXX...XXX.........................
    ........................XX..X....X.XXX..X.XX.X.XXXX..XX.X..XX...XX....X.XX..X........................
    .......................XX.XXXX..XX.X..XXX.X..X.X...XXX..XXXX.X.XX.X..XX.X.XXXX.......................
    ......................XX..X...XXX..XXXX...XXXX.XX.XX..XXX....X.X..XXXX..X.X...X......................
    .....................XX.XXXX.XX..XXX...X.XX....X..X.XXX..X..XX.XXXX...XXX.XX.XXX.....................
    ....................XX..X....X.XXX..X.XX.X.X..XXXXX.X..XXXXXX..X...X.XX...X..X..X....................
    ...................XX.XXXX..XX.X..XXX.X..X.XXXX.....XXXX.....XXXX.XX.X.X.XXXXXXXXX...................
    ..................XX..X...XXX..XXXX...XXXX.X...X...XX...X...XX....X..X.X.X........X..................
    .................XX.XXXX.XX..XXX...X.XX....XX.XXX.XX.X.XXX.XX.X..XXXXX.X.XX......XXX.................
    ................XX..X....X.XXX..X.XX.X.X..XX..X...X..X.X...X..XXXX.....X.X.X....XX..X................
    ...............XX.XXXX..XX.X..XXX.X..X.XXXX.XXXX.XXXXX.XX.XXXXX...X...XX.X.XX..XX.XXXX...............
    ..............XX..X...XXX..XXXX...XXXX.X....X....X.....X..X....X.XXX.XX..X.X.XXX..X...X..............
    .............XX.XXXX.XX..XXX...X.XX....XX..XXX..XXX...XXXXXX..XX.X...X.XXX.X.X..XXXX.XXX.............
    ............XX..X....X.XXX..X.XX.X.X..XX.XXX..XXX..X.XX.....XXX..XX.XX.X...X.XXXX....X..X............
    ...........XX.XXXX..XX.X..XXX.X..X.XXXX..X..XXX..XXX.X.X...XX..XXX..X..XX.XX.X...X..XXXXXX...........
    ..........XX..X...XXX..XXXX...XXXX.X...XXXXXX..XXX...X.XX.XX.XXX..XXXXXX..X..XX.XXXXX.....X..........
    .........XX.XXXX.XX..XXX...X.XX....XX.XX.....XXX..X.XX.X..X..X..XXX.....XXXXXX..X....X...XXX.........
    ........XX..X....X.XXX..X.XX.X.X..XX..X.X...XX..XXX.X..XXXXXXXXXX..X...XX.....XXXX..XXX.XX..X........
    .......XX.XXXX..XX.X..XXX.X..X.XXXX.XXX.XX.XX.XXX...XXXX.........XXXX.XX.X...XX...XXX...X.XXXX.......
    ......XX..X...XXX..XXXX...XXXX.X....X...X..X..X..X.XX...X.......XX....X..XX.XX.X.XX..X.XX.X...X......
    .....XX.XXXX.XX..XXX...X.XX....XX..XXX.XXXXXXXXXXX.X.X.XXX.....XX.X..XXXXX..X..X.X.XXX.X..XX.XXX.....
    ....XX..X....X.XXX..X.XX.X.X..XX.XXX...X...........X.X.X..X...XX..XXXX....XXXXXX.X.X...XXXX..X..X....
    ...XX.XXXX..XX.X..XXX.X..X.XXXX..X..X.XXX.........XX.X.XXXXX.XX.XXX...X..XX......X.XX.XX...XXXXXXX...
    ..XX..X...XXX..XXXX...XXXX.X...XXXXXX.X..X.......XX..X.X.....X..X..X.XXXXX.X....XX.X..X.X.XX......X..
    .XX.XXXX.XX..XXX...X.XX....XX.XX......XXXXX.....XX.XXX.XX...XXXXXXXX.X.....XX..XX..XXXX.X.X.X....XXX.

AUTHORS
=======

  * David Brunton

  * Tommy Brunton

COPYRIGHT AND LICENSE
=====================

Copyright 2006 - 2016 David Brunton, Tommy Brunton

Copyright 2024 Raku Community

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.



