Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atulvarshneya/quantum-computing
Qsim, Qckt -- A functionally complete simulator for Universal Quantum Computer in Python. Qckt for developing quantum computation based realistic programs using quantum circuits, Qsim as backend to execute quantum computation part of the overall program logic. A great learning resource. See more details below and full documentation in qckt-doc.txt and qsim-doc.txt.
https://github.com/atulvarshneya/quantum-computing
Last synced: about 2 months ago
JSON representation
Qsim, Qckt -- A functionally complete simulator for Universal Quantum Computer in Python. Qckt for developing quantum computation based realistic programs using quantum circuits, Qsim as backend to execute quantum computation part of the overall program logic. A great learning resource. See more details below and full documentation in qckt-doc.txt and qsim-doc.txt.
- Host: GitHub
- URL: https://github.com/atulvarshneya/quantum-computing
- Owner: atulvarshneya
- License: gpl-3.0
- Created: 2016-07-11T02:42:47.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-03T21:02:28.000Z (10 months ago)
- Last Synced: 2024-05-18T21:29:17.704Z (8 months ago)
- Language: Python
- Homepage:
- Size: 1.17 MB
- Stars: 16
- Watchers: 6
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-quantum-software - quantum-computing - Functionally complete simulator for universal quantum computing in Python (Quantum simulators)
README
# A quantun computing development environment in Python
Comprises of two parts - `qusimulator` (package `qsim`) the quantum simulator, and `qucircuit` (packages `qckt`, `qckt.gatesutils`, and `qckt.backend`) the library to implement quantum computing programs using quantum circuits paradigm. `qucircuit` uses `qusimulator` as a backed engine to run quantum circuits.## INSTALLATION
`qusimulator` and `qucircuit` are on PyPi now. So, you can simply install them using `pip`.pip install qusimulator
pip install qucircuitSince `qucircuit` has `qusimulator` as a dependency, so installing qucircuit will also install `qusimulator`.
## FEATURES
All common gates available as pre-defined. Allows user-defined gates. Allows adding control qubits to any gates. A number of utility functions to manipulate gates - combine sequentially applied or parallelly applied gates, check for unitarity, inverse.Full featured support for quantum noise simulation. Leverages a new density-matrix based simulation engine.
Easy to follow documentation with tutorial introduction - see `qusimumator/README.md` and `qucircuit/README.md`. A bunch of examples under `examples/qsim` and `examples/qckt`. Code for regression tests also serves as examples to quickly learn `qsim` and `qckt` packages (see folder `tests/`).
Getting started tutorials - `examples/qckt/Getting-started-tutorial.ipynb`, `examples/qckt/Getting-started-tutorial-noise-sim.ipynb`
Growing list of known quantum algorithm implementations included as examples.
## CLI tool
An interactive commandline interface (`qsimcli`) to quickly check out sequence of quantum operations.