A collection of mathematical tools for learning quantum circuits, built on numpy.
npquantum has been used in two workshops by Quantum Computing at Davis (QCaD), recorded on YouTube, with slides used for presentation linked in the description of each video:
npquantum was developed mainly for educational use ONLY and is not meant as a complete, let alone performant, quantum computer simulator. New features and feature-breaking additions are constantly being made.
npquantum.py- main library file that all other notebook files depend on. It is
npquantum
- main library file that all other notebook files depend on. It is
QCaD-Circuits-I.ipynbandQCaD-Circuits-II ipynb- notebooks used for QCaD' 2020 Spring Quarter workshops introducing quantum gates and circuits'
environment.yml- Used to create an environment to run all the notebooks and files in this repository via conda, just run
conda env create -f environment.yml
- Used to create an environment to run all the notebooks and files in this repository via conda, just run
bloch-sphere-tools.ipynb- Development in
npquantumutilities to piggy-back off of Qiskit's rich visualization libraries
- Development in
dev.ipynb- Miscellaneous function testing/prototyping
embed-matrix.ipynb- Gate factory prototyping - testing the ability to generate arbitrary Control gates
npquantum-test.ipynb- Direct library tests of gates, functions, etc.
Ion-Trap-Gates.ipynb- Current prototyping involving the development of gates specific to Ion Trapping platforms