|
|
il y a 9 ans | |
|---|---|---|
| abp | il y a 9 ans | |
| bin | il y a 9 ans | |
| examples | il y a 9 ans | |
| tests | il y a 9 ans | |
| .gitignore | il y a 9 ans | |
| README.md | il y a 9 ans | |
| demo.gif | il y a 9 ans | |
| setup.py | il y a 9 ans | |
Python port of Anders and Briegel’ s method for fast simulation of Clifford circuits.
Install with pip:
$ pip install --user abp
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:
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:.