Skip to content
EntityQ48998901· pop 8· linked from 370 articles

Also known as Open Quantum Assembly Language

Open Quantum Assembly Language (OpenQASM; pronounced open kazm) is a programming language designed for describing quantum circuits and algorithms for execution on quantum computers.

Source code

OpenQASM is an imperative programming language for describing quantum circuits. It is capable of describing universal quantum computing using the circuit model, measurement-based model, and near-term quantum computing experiments. This repo contains the OpenQASM specification, examples, and tools for the OpenQASM intermediate representation. In this repository, you'll find all the documentation related to OpenQASM, some useful OpenQASM examples, and a reference grammar. [Version 3.0] Andrew W. Cross, Ali Javadi-Abhari, Thomas Alexander, Niel de Beaudrap, Lev S. Bishop, Steven Heidel, Colm A. Ryan, John Smolin, Jay M. Gambetta, Blake R. Johnson "OpenQASM 3: A broader and deeper quantum assembly language" [[arxiv:2104.14722]]( [Previous Version: 2.0] Andrew W. Cross, Lev S. Bishop, John A. Smolin, Jay M. Gambetta "Open Quantum Assembly Language" [[arXiv:1707.03429]]( The OpenQASM project has a process for accepting changes to the language and making decisions codified in its governance model. This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Excerpt from the source-code README · 3,668 chars · not written by Vinony

Wikidata facts

Official website
openqasm.com
Show 4 more facts
source code repository URL
github.com/openqasm/openqasm
software version identifier
3.1.0
publication date
2017-07-00
described at URL
arxiv.org/abs/1707.03429
Sources (4)

via Wikidata · CC0

~3 min read

Article

5 sections
Contents
  • Language
  • Examples
  • See also
  • References
  • External links

Open Quantum Assembly Language (OpenQASM; pronounced open kazm) is a programming language designed for describing quantum circuits and algorithms for execution on quantum computers.

==Language== It is designed to be an intermediate representation that can be used by higher-level compilers to communicate with quantum hardware, and allows for the description of a wide range of quantum operations, as well as classical feed-forward flow control based on measurement outcomes.

Available in 8 languages

via Wikidata sitelinks · CC0

Connections

Categories