Skip to content

Qiu

Qiu is a monorepo of tools for quantum computing and quantum simulation, whose packages build on Qiskit and QuTiP, and on NumPy for everything framework-independent. Each package has its own section of this site, listed in the navigation, with a user guide, worked examples and its API reference, generated from its docstrings. The packages are ordered from the foundations to the applications:

Package PyPI Description
Packages
qiu-signals PyPI Sampled axes and signals, for classical and quantum numerics alike
qiu-quantum-computing PyPI Computations on the amplitudes of a quantum computer: state preparation, QFT, controlled rotations and diagonal phase operators
qiu-mps-initializer PyPI State preparation with layers of gates from matrix product states
qiu-hamiltonian-simulation PyPI The unitary time evolution under a given Hamiltonian
qiu-classical-simulation PyPI Classical simulations: paraxial wave optics of Gaussian beams through lenses
Applications, not published
wave_optics_propagation The lens experiments of the paper, simulated with Qiskit, and their analyses
wave_optics_propagation_qutip The same lens experiments, simulated with QuTiP
Encore packages: improvements of Python, Qiskit and Qiskit Aer
qiu-python-encore PyPI Small enhancements of the Python standard library
qiu-qiskit-encore PyPI Validated statevectors and the synthesis methods of circuit building blocks
qiu-qiskit-aer-encore PyPI Aer simulators configured for the available hardware, CPU or GPU
Development packages: test helpers, not published
python-pytest-helper Floating-point assertions and Hypothesis strategies of numbers, axes and signals
qiskit-pytest-helper Strategies of quantum states, Qiskit assertions and circuit helpers

The sources are on GitHub, where CONTRIBUTING.md describes how to contribute.