ID: quant-ph/0211100

Classical Concepts in Quantum Programming

November 18, 2002

View on ArXiv

Similar papers 2

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

March 1, 2018

89% Match
Krysta M. Svore, Alan Geller, Matthias Troyer, John Azariah, Christopher Granade, Bettina Heim, Vadym Kliuchnikov, Mariia Mykhailova, ... , Roetteler Martin
Emerging Technologies
Programming Languages

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

Find SimilarView on arXiv

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

April 26, 2022

89% Match
Finn Voichick, Liyi Li, ... , Hicks Michael
Programming Languages
Logic in Computer Science

We introduce Qunity, a new quantum programming language designed to treat quantum computing as a natural generalization of classical computing. Qunity presents a unified syntax where familiar programming constructs can have both quantum and classical effects. For example, one can use sum types to implement the direct sum of linear operators, exception-handling syntax to implement projective measurements, and aliasing to induce entanglement. Further, Qunity takes advantage of ...

Find SimilarView on arXiv

Symbolic quantum programming for supporting applications of quantum computing technologies

February 18, 2023

89% Match
Jarosław Adam Miszczak
Programming Languages
Software Engineering

The goal of this paper is to deliver the overview of the current state of the art, to provide experience report on developing quantum software tools, and to outline the perspective for developing quantum programming tools supporting symbolic programming for the needs of quantum computing technologies. The main focus of this paper is on quantum computing technologies, as they can in the most direct way benefit from developing tools enabling the symbolic manipulation of quantum...

Find SimilarView on arXiv

A Software Methodology for Compiling Quantum Programs

April 5, 2016

89% Match
Thomas Häner, Damian S. Steiger, ... , Troyer Matthias
Programming Languages

Quantum computers promise to transform our notions of computation by offering a completely new paradigm. To achieve scalable quantum computation, optimizing compilers and a corresponding software design flow will be essential. We present a software architecture for compiling quantum programs from a high-level language program to hardware-specific instructions. We describe the necessary layers of abstraction and their differences and similarities to classical layers of a compu...

Find SimilarView on arXiv

Quantum Programming Made Easy

November 2, 2017

88% Match
Luca Paolini, Luca Roversi, Margherita Zorzi
Logic in Computer Science

We present IQu, namely a quantum programming language that extends Reynold's Idealized Algol, the paradigmatic core of Algol-like languages. IQu combines imperative programming with high-order features, mediated by a simple type theory. IQu mildly merges its quantum features with the classical programming style that we can experiment through Idealized Algol, the aim being to ease a transition towards the quantum programming world. The proposed extension is done along two main...

Find SimilarView on arXiv

Classical and Quantum Data Interaction in Programming Languages: A Runtime Architecture

May 30, 2020

88% Match
Rosa Evandro Chagas Ribeiro da, Santiago Rafael de
Programming Languages

We propose a runtime architecture that can be used in the development of a quantum programming language and its programming environment. The proposed runtime architecture enables dynamic interaction between classical and quantum data following the restriction that a quantum computer is available in the cloud as a batch computer, with no interaction with the classical computer during its execution. It is done by leaving the quantum code generation for the runtime and introduci...

Find SimilarView on arXiv

Simulation of Quantum Algorithms with a Symbolic Programming Language

May 23, 2007

88% Match
Peter Nyman
Quantum Physics

This study examines the simulation of quantum algorithms on a classical computer. The program code implemented on a classical computer will be a straight connection between the mathematical formulation of quantum mechanics and computational methods. The computational language will include formulations such as quantum state, superposition and quantum operator.

Find SimilarView on arXiv

Programming the full stack of an open-access quantum computer

June 11, 2021

88% Match
Virginia Frey, Richard Rademacher, Elijah Durso-Sabina, Noah Greenberg, Nikolay Videnov, Matthew L. Day, ... , Senko Crystal
Quantum Physics

We present a new quantum programming language called "Quala" that enables true full-stack programming of quantum hardware. Quala allows seamless integration of abstraction layers such as the digital circuit layer and the analog control pulse waveform layer. Additionally, the language supports user-issued low-level hardware instructions like FPGA actions. Mid-circuit measurements and branching decision logic support real-time, adaptive programs. This flexibility allows users t...

Find SimilarView on arXiv

Quantum Computers and Quantum Computer Languages: Quantum Assembly Language and Quantum C Language

January 18, 2002

88% Match
Stephen Blaha
Programming Languages

We show a representation of Quantum Computers defines Quantum Turing Machines with associated Quantum Grammars. We then create examples of Quantum Grammars. Lastly we develop an algebraic approach to high level Quantum Languages using Quantum Assembly language and Quantum C language as examples.

Find SimilarView on arXiv

An Abstraction Hierarchy Toward Productive Quantum Programming

May 22, 2024

88% Match
Matteo Olivia Di, Santiago Núñez-Corrales, Michał Stęchły, ... , Mattson Tim
Quantum Physics

Experience from seven decades of classical computing suggests that a sustainable computer industry depends on a community of software engineers writing programs to address a wide variety of specific end-user needs, achieving both performance and utility in the process. Quantum computing is an emerging technology, and we do not yet have the insight to understand what quantum software tools and practices will best support researchers, software engineers, or applications special...

Find SimilarView on arXiv