Q#: Enabling scalable quantum computing and development with a high-level domain-specific language

03/01/2018
by   Krysta M. Svore, et al.
0

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 succinct 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/26/2022

Qunity: A Unified Language for Quantum and Classical Computing (Extended Version)

We introduce Qunity, a new quantum programming language designed to trea...
research
03/30/2018

Performing Fully Parallel Constraint Logic Programming on a Quantum Annealer

A quantum annealer exploits quantum effects to solve a particular type o...
research
09/05/2019

QCOR: A Language Extension Specification for the Heterogeneous Quantum-Classical Model of Computation

Quantum computing is an emerging computational paradigm that leverages t...
research
12/03/2020

Quantum Hoare Type Theory

As quantum computers become real, it is high time we come up with effect...
research
05/04/2022

Twist: Sound Reasoning for Purity and Entanglement in Quantum Programs

Quantum programming languages enable developers to implement algorithms ...
research
05/24/2020

Quadratic Sieve Factorization Quantum Algorithm and its Simulation

Quantum computing is a winsome field that concerns with the behaviour an...
research
05/17/2023

RuLa: A Programming Language for RuleSet-based Quantum Repeaters

Quantum Repeaters are one critical technology for scalable quantum netwo...

Please sign up or login with your details

Forgot password? Click here to reset