Circuit Knitting Toolbox¶
Circuit Knitting is the process of decomposing a quantum circuit into smaller circuits, executing those smaller circuits on a quantum processor(s), and then knitting their results into a reconstruction of the original circuit’s outcome.
The toolbox currently contains the following tools:
Circuit Cutting
For a more detailed discussion on circuit cutting, check out our technical guide.
This project is meant to evolve rapidly and, as such, does not follow Qiskit’s deprecation policy. We may occasionally make breaking changes in order to improve the user experience. When possible, we will keep old interfaces and mark them as deprecated, as long as they can co-exist with the new ones. Each substantial improvement, breaking change, or deprecation will be documented in the Release Notes.
Citing this project¶
If you use the Circuit Knitting Toolbox in your research, please cite it according to CITATON.bib
file included in this repository:
@misc{circuit-knitting-toolbox,
author = {
Agata M. Bra\'{n}czyk
and Almudena {Carrera Vazquez}
and Daniel J. Egger
and Bryce Fuller
and Julien Gacon
and James R. Garrison
and Jennifer R. Glick
and Caleb Johnson
and Saasha Joshi
and Edwin Pednault
and C. D. Pemmaraju
and Pedro Rivero
and Seetharami Seelam
and Ibrahim Shehzad
and Dharmashankar Subramanian
and Wei Tang
and Stefan Woerner
},
title = {{Circuit Knitting Toolbox}},
howpublished = {\url{https://github.com/Qiskit-Extensions/circuit-knitting-toolbox}},
year = {2023},
doi = {10.5281/zenodo.7987997}
}
If you are using the entanglement forging tool in CKT version 0.5.0 or earlier, please use an older version of the citation file which includes the authors of that tool.
Developer guide¶
The source code to the toolbox is available on GitHub.
The developer guide is located at CONTRIBUTING.md in the root of this project’s repository.
Contents¶
- Cutting Tutorials
- Cutting Explanatory Material
- Overview of circuit cutting
- Key terms
- Circuit cutting as a quasiprobability decomposition (QPD)
- An example: cutting a
RZZGate
- More general cut two-qubit gates via the KAK decomposition
- Wire cutting phrased as a two-qubit
Move
operation - Sample weights in CKT
- Sampling overhead reference table
- Current limitations
- References
- Cutting How-To Guides
- CutQC (legacy circuit cutting implementation)