Skip to content
vic

OvermindDL1/elixir_wireworld

Wireworld implementation in Elixir

OvermindDL1/elixir_wireworld.json
{
"createdAt": "2017-08-01T20:53:16Z",
"defaultBranch": "master",
"description": "Wireworld implementation in Elixir",
"fullName": "OvermindDL1/elixir_wireworld",
"homepage": null,
"language": "Elixir",
"name": "elixir_wireworld",
"pushedAt": "2017-08-01T20:58:42Z",
"stargazersCount": 3,
"topics": [],
"updatedAt": "2017-08-03T13:39:29Z",
"url": "https://github.com/OvermindDL1/elixir_wireworld"
}

Wireworld implementation in Elixir.

Set it up with Wireworld.setup/3, increment the state with Wireworld.next_state/2, and print out the current state with Wireworld.to_string/2, or write your own display implementation.

It comes built in with a Wireworld.demo/2 function to run some pre-made circuit demo’s, with various options.

Here is a gif of the :nullifier demo in operation in my terminal: Nullifier Demo

Here is a gif of the :diodes demo in operation in my terminal: Diodes Demo

Here is a gif of the :clock_xor demo in operation in my terminal: Clock-XOR Demo