Go to file
Jay M. Gambetta db8efcf77c fixing links 2017-08-04 21:53:02 -04:00
examples Add missing reference and update example path. (#14) 2017-07-15 00:36:58 -04:00
spec fix example custom gate parameter name (#16) 2017-07-29 14:23:37 -04:00
.gitignore Initial commit 2017-01-10 14:58:46 -05:00
LICENSE Initial commit 2017-01-10 14:58:46 -05:00
README.md fixing links 2017-08-04 21:53:02 -04:00

README.md

OpenQASM

Specs, examples and tools for the OpenQASM intermediate representation.

Current version

The latest version is: 2.0

About this project

On this repository you'll find all the documentation related to the OpenQASM in PDF, including the sources to generate it. Also some useful OpenQASM examples.

Language specs

The language documentation is available under the spec folder.

Examples

The examples can be found under the examples folder.

They are OpenQASM files, i.e.:

// Repetition code syndrome measurement
OPENQASM 2.0;
include "qelib1.inc";
qreg q[3];
qreg a[2];
creg c[3];
creg syn[2];
gate syndrome d1,d2,d3,a1,a2 
{ 
  cx d1,a1; cx d2,a1; 
  cx d2,a2; cx d3,a2; 
}
x q[0]; // error
barrier q;
syndrome q[0],q[1],q[2],a[0],a[1];
measure a -> syn;
if(syn==1) x q[0];
if(syn==2) x q[2];
if(syn==3) x q[1];
measure q -> c;

Authors (alphabetical)

Lev S. Bishop, Antonio Córcoles, Andrew W. Cross, Jay M. Gambetta, and John A. Smolin

Anyone who contributes to this project can include their name here.

Citation format

For research papers, we encourage authors to reference

  • Andrew W. Cross, Lev S. Bishop, John A. Smolin, Jay M. Gambetta "Open Quantum Assembly Language" [arXiv:1707.03429].

Other QISKit projects

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details

Acknowledgments