Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL
By Krysta Marie Svore, Alan Geller, Matthias Troyer, J. Azariah, C. Granade, B. Heim, V. Kliuchnikov, Mariia Mykhailova, A. Paz, Martin Rötteler. International Workshop on Real World Domain Specific Languages, 2018
358 citations recorded by the source corpus.
Quantum computing exploits quantum phenomena such as superposition and entanglement to realize a form of parallelism that is not available to traditional computing. It offers the potential of significant computational speed-ups in quantum chemistry, materials science, cryptography, and machine learning. The dominant approach to programming quantum computers is to provide an existing high-level language with libraries that allow for the expression of quantum programs. This approach can permit computations that are meaningless in a quantum context; prohibits succint expression of interaction between classical and quantum logic; and does not provide important constructs that are required for quantum programming. We present Q#, a quantum-focused domain-specific language explicitly designed to correctly, clearly and completely express quantum algorithms. Q# provides a type system; a tightly constrained environment to safely interleave classical and quantum computations; specialized syntax; symbolic code manipulation to automatically generate correct transformations of quantum operations; and powerful functional constructs which aid composition.
Subfields: Artificial Intelligence
View Paper: https://www.semanticscholar.org/paper/3a6fbf92145b2d47a2a37d852283f2f40c17ad65
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
Citations in the corpus
- Qulacs: a fast and versatile quantum circuit simulator for research purpose (2020, methodology): “[14] Krysta Svore, Alan Geller, Matthias Troyer, John Azariah, Christopher Granade, Bettina Heim, Vadym Kliuchnikov, Mariia Mykhailova, Andres Paz, and Martin Roetteler, “Q#: Enabling scalable quantum computing and development with a high-level dsl,” (Association for Computing Machinery, New York, N”
- t|ket⟩: a retargetable compiler for NISQ devices (2020, background): “Support for Q# [29] is planned for the next release.”