Overview and Comparison of Gate Level Quantum Software Platforms
arXiv:1807.02500 · doi:10.22331/q-2019-03-25-130
Abstract
Quantum computers are available to use over the cloud, but the recent explosion of quantum software platforms can be overwhelming for those deciding on which to use. In this paper, we provide a current picture of the rapidly evolving quantum computing landscape by comparing four software platforms---Forest (pyQuil), Qiskit, ProjectQ, and the Quantum Developer Kit (Q\#)---that enable researchers to use real and simulated quantum devices. Our analysis covers requirements and installation, language syntax through example programs, library support, and quantum simulator capabilities for each platform. For platforms that have quantum computer support, we compare hardware, quantum assembly languages, and quantum compilers. We conclude by covering features of each and briefly mentioning other quantum computing software packages.
v2: Added appendix on Cirq, updated appendix on other quantum software, minor syntax changes. Accepted in Quantum
References in corpus (18)
- Quantum Machine Learning
- Quantum Simulation
- Improved Simulation of Stabilizer Circuits
- Quantum principal component analysis
- Towards Quantum Chemistry on a Quantum Computer
- Quantized Majorana conductance
- ProjectQ: An Open Source Software Framework for Quantum Computing
- Cloud Quantum Computing of an Atomic Nucleus
- Strawberry Fields: A Software Platform for Photonic Quantum Computing
- Quantum computational finance: Monte Carlo pricing of financial derivatives
- Learning the quantum algorithm for state overlap
- 0.5 Petabyte Simulation of a 45-Qubit Quantum Circuit
- A Software Methodology for Compiling Quantum Programs
- Toward an architecture for quantum programming
- Quipper: A Scalable Quantum Programming Language
- An Introduction to Quantum Programming in Quipper
- Quantum annealing via environment-mediated quantum diffusion
- A lambda calculus for quantum computation with classical control
Cited by in corpus (27)
- A Quantum Engineer's Guide to Superconducting Qubits
- Quantum Computing for Finance: State of the Art and Future Prospects
- Robust data encodings for quantum classifiers
- Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design
- Graph neural network initialisation of quantum approximate optimisation
- A Roadmap for Automating the Selection of Quantum Computers for Quantum Algorithms
- Stabilizing multiple topological fermions on a quantum computer
- Simulating Noisy Quantum Circuits with Matrix Product Density Operators
- Tree tensor network classifiers for machine learning: from quantum-inspired to quantum-assisted
- Quantum Random Numbers generated by the Cloud Superconducting Quantum Computer
- Generative machine learning with tensor networks: benchmarks on near-term quantum computers
- HOQST: Hamiltonian Open Quantum System Toolkit
- Warm-Starting and Quantum Computing: A Systematic Mapping Study
- Representation of binary classification trees with binary features by quantum circuits
- Networked Quantum Services
- Variational Quantum Cloning: Improving Practicality for Quantum Cryptanalysis
- On the effects of biased quantum random numbers on the initialization of artificial neural networks
- A compiler for universal photonic quantum computers
- Quantum computing through the lens of control: A tutorial introduction
- Continuous-time dynamics and error scaling of noisy highly-entangling quantum circuits
- Qsun: an open-source platform towards practical quantum machine learning applications
- Benchmarking Quantum Computers: Towards a Standard Performance Evaluation Approach
- Parametrized constant-depth quantum neuron
- Differentiable matrix product states for simulating variational quantum computational chemistry
- Methods for Classically Simulating Noisy Networked Quantum Architectures
- Symbolic quantum programming for supporting applications of quantum computing technologies
- Information-Theoretic Limits of Quantum Learning via Data Compression