Anders and Briegel in Python
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Pete Shadbolt 126c819d2c Add pics 8 anos atrás
abp Add pics 8 anos atrás
bin PIP seems to be kinda working now 8 anos atrás
examples Very test passing 8 anos atrás
img Add pics 8 anos atrás
tests Fix nondeterministic error in measure_x 8 anos atrás
.gitignore Remove CHP for now -- it was only used for testing 8 anos atrás
README.md Create README.md 8 anos atrás
setup.py PIP seems to be kinda working now 8 anos atrás

README.md

abp

Python port of Anders and Briegel’ s method for fast simulation of Clifford circuits.

Install with pip:

$ pip install --user abp

demo

Visualization

abp comes with a tool to visualize graph states in a WebGL compatible web browser (Chrome, Firefox, Safari etc). It uses a client-server architecture to enable instant updates.

First, run abpserver in a terminal:

$ abpserver
Listening on port 5000 for clients..

Then browse to http://localhost:5001/ (in some circumstances abp will automatically pop a browser window).

Now, in another terminal, use abp.fancy.GraphState to run a Clifford circuit:

>>> from abp.fancy import GraphState
>>> g = GraphState(10)
>>> g = GraphState(range(10))
>>> for i in range(10):
...     g.act_hadamard(i)
... 
>>> g.update()
>>> for i in range(9):
...     g.act_cz(i, i+1)
... 
>>> g.update()

And you should see a visualization of the state:

demo

Testing

abp has a fairly rigorous test suite. You can run all the tests with nose:

Currently I use some reference implementations of CHP and graphsim which you won't have installed, hence some tests will fail with ImportErrors. You can ignore those :feelsgood:.