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 |
Sampled axes and signals, for classical and quantum numerics alike | |
qiu-quantum-computing |
Computations on the amplitudes of a quantum computer: state preparation, QFT, controlled rotations and diagonal phase operators | |
qiu-mps-initializer |
State preparation with layers of gates from matrix product states | |
qiu-hamiltonian-simulation |
The unitary time evolution under a given Hamiltonian | |
qiu-classical-simulation |
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 |
Small enhancements of the Python standard library | |
qiu-qiskit-encore |
Validated statevectors and the synthesis methods of circuit building blocks | |
qiu-qiskit-aer-encore |
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.