ProjectQ: An Open Source Software Framework for Quantum Computing
By Damian S. Steiger, Thomas Häner, Matthias Troyer. Quantum, 2016
459 citations recorded by the source corpus.
We introduce ProjectQ, an open source software effort for quantum computing. The first release features a compiler framework capable of targeting various types of hardware, a high-performance simulator with emulation capabilities, and compiler plug-ins for circuit drawing and resource estimation. We introduce our Python-embedded domain-specific language, present the features, and provide example implementations for quantum algorithms. The framework allows testing of quantum algorithms through simulation and enables running them on actual quantum hardware using a back-end connecting to the IBM Quantum Experience cloud service. Through extension mechanisms, users can provide back-ends to further quantum hardware, and scientists working on quantum compilation can provide plug-ins for additional compilation, optimization, gate synthesis, and layout strategies.
Subfields: Artificial Intelligence, Hardware and Architecture
View Paper: https://www.semanticscholar.org/paper/ba9f580e2d048c78864f180589da5264259718fb
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
- Maria Schuld
- Nathan Killoran
- Josh A. Izaac
- Ville Bergholm
- Christian Gogolin
- Ali Javadi-Abhari
- Margaret Martonosi
- Prakash Murali
In Hardware and Architecture
- Stephen Brierley
- Daochen Wang
- Oscar Higgott
- Ali Javadi-Abhari
- Margaret Martonosi
- Krysta Marie Svore
- Matthias Troyer
- Josh A. Izaac
Citations in the corpus
- Variational Quantum Computation of Excited States (2018, methodology): “2 were simulated using ProjectQ and FermiLib [33, 34].”
- PennyLane: Automatic differentiation of hybrid quantum-classical computations (2018, methodology): “[22] Damian S Steiger, Thomas Häner, and Matthias Troyer, “ProjectQ: an open source software framework for quantum computing,” Quantum 2, 49 (2018).”
- NetSquid, a NETwork Simulator for QUantum Information using Discrete events (2020, methodology): “We observe that for the NetSquid formalisms (but not for ProjectQ) keeping qubits ‘ in-place ’ after each measurement is more performant than ‘ splitting ’ them below a certain threshold due to the extra overhead of doing the latter.”
- Noise-Adaptive Compiler Mappings for Noisy Intermediate-Scale Quantum Computers (2019, methodology): “g languages and their compilers have been developed by extending languages such as C and C# with quantum functionality. Examples include Quipper [33, 34], LIQUi|⟩[35], and Scaffold [19, 20]. ProjectQ [36] is a Python framework to describe quantum circuits and compile them for different backends. PyQ”
- Distributed Quantum Computing: a Survey (2022, unknown): “Indeed, QuNetSim relies on open-source qubit simulators that are used to simulate the physical qubits in the network, namely SimulaQron [103], ProjectQ [115] and EQSN [116] (the latter one being the default backend, as it was developed by the QuNetSim team).”
- Quantum computing: A taxonomy, systematic review and future directions (2020, unknown): “13 ProjectQ [109] ✔ ✔ ✔ ❌ ❌ ❌ ❌ ❌ ✔ ✔ ✔ ❌ ✔ ✔ ✔ Python”
- Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL (2018, background): “Languages such as Quipper [2], ScaffCC/Scaffold [3, 4], LIQ Ui [5], QWire [6], Quil [7], and ProjectQ [8] enable programming of quantum computations and are intended as circuit definition languages.”
- Quantum computing with Qiskit (2024, background): “Some of these tools are explicitly built around OpenQASM [18, 19, 45, 77], while others support serialization to and from it [17, 24, 33, 41, 48, 52, 83, 86, 88].”