A python library to simulate quantum programs and circuits.
This library is self contained, and optionally uses matplotlib for plotting graphs.
This library can be installed from pypi using pip:
$ pip install quantumcomputingsim
To make sure everything installed properly, import the main and only module in python:
from quantum import *
Go through example.ipynb for a comprehensive guide on using this library
Sample workflow:
entangler = qprogram(
nqbits = 2,
name = "Entangler"
)
entangler.addgates(0, [HGATE, CNOT0])
entangler.compile()
Compiler result:
Compiling Entangler...
Entangler
q0(0) ⮕ -----[ h ]--⌈ c0 c0 ⌉-------
q1(0) ⮕ ------------⌊ c0 c0 ⌋-------
Compilation of Entangler complete!
and to run the program:
entangler.run(graph = True)
and view bloch spheres for qubits:
plotbloch(HGATE * [0, 1])