qsm-go

command module
v0.0.0-...-a2bc2c8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

README

Quantum State Machine in Golang

What is QSM?

Also called Quantum Cellular Automaton Here is a presentation about the project.

Principles

  • No floating points. Quantum is the name, so integers should be able to express the Universe!
  • Space is a graph with each Node being connected to three and only three other nodes. This is since: "Three shall be the number thou shalt count, and the number of the counting shall be three."
  • Each space node is located in 3D space using a Point(X,Y,Z int64) for display purposes.
  • Time is ticking... As an unsigned integer of course.
  • Space events are identified and are happening on a node at a time.
  • Event outgrowth are developing through the graph of nodes.

Windows Installation

Type Definitions

  • Point: a location in integer cartesian space
  • Node: is in a certain point connected to 3 other nodes
  • DistTime: the unsigned int telling time
  • Event: An ID at a node at a time
  • EventOutgrowth: The collection of nodes affected by a certain event at a certain distance (Distance = Current Time - Event Tick Time)

Demo

Here is the OpenGL output for 4 events in pyramid shape after 26 steps:

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
backend module
client module
model module
ui module
utils module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL