Skip to content

Gate and operation specification for quantum circuits

License

Notifications You must be signed in to change notification settings

LoveKeJazz/openqasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OPENQASM

Specs, examples and tools for the OPENQASM language.

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 QASM 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

  • Andrew W. Cross
  • Lev S. Bishop
  • John A. Smolin
  • Jay M. Gambetta

License

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

Acknowledgments

About

Gate and operation specification for quantum circuits

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TeX 74.9%
  • Python 23.3%
  • Other 1.8%