Aller au contenu
Wikipédia l'encyclopédie libre

OpenQASM

Un article de Wikipédia, l'encyclopédie libre.
OpenQASM
Dernière version 3.0 ()[1]
3.0.0 ()[2] Voir et modifier les données sur Wikidata
Licence Licence Apache 2.0 [3] Voir et modifier les données sur Wikidata
Site web openqasm.com Voir et modifier les données sur Wikidata
modifier  

OpenQASM (Open Quantum Assembly Language), traduction de langage libre de développement quantique ; est un type de langage intermédiaire conçu pour les instructions en informatique quantique.

Présentation

[modifier | modifier le code ]

Le langage est créé et publié en 2017 dans un article sur Arxiv : Open Quantum Assembly Language de Andrew W. Cross, Lev S. Bishop, John A. Smolin, Jay M. Gambetta [4]

Une implémentation de code source de référence fut publiée dans le cadre du logiciel quantique d'IBM Qiskit. Ceci aura servi pour la plate-forme d'informatique quantique sur cloud IBM Q Experience [5] .

OpenQASM est un langage de description de matériel mais en version informatique quantique.

Voici un exemple de code source d'OpenQASM issu de sa bibliothèque officielle.

Le programme ajoute deux nombres de quatre bits ensemble.

// quantum ripple-carry adder from Cuccaro et al, quant-ph/0410184
OPENQASM2.0;
include"qelib1.inc";
gatemajoritya,b,c
{
cxc,b;
cxc,a;
ccxa,b,c;
}
gateunmaja,b,c
{
ccxa,b,c;
cxc,a;
cxa,b;
}
qregcin[1];
qrega[4];
qregb[4];
qregcout[1];
cregans[5];
// set input states
xa[0];// a = 0001
xb;// b = 1111
// add a to b, storing result in b
majoritycin[0],b[0],a[0];
majoritya[0],b[1],a[1];
majoritya[1],b[2],a[2];
majoritya[2],b[3],a[3];
cxa[3],cout[0];
unmaja[2],b[3],a[3];
unmaja[1],b[2],a[2];
unmaja[0],b[1],a[1];
unmajcin[0],b[0],a[0];
measureb[0]->ans[0];
measureb[1]->ans[1];
measureb[2]->ans[2];
measureb[3]->ans[3];
measurecout[0]->ans[4];

Notes et références

[modifier | modifier le code ]
  1. a et b « Release 3.0 », (consulté le )
  2. a et b « Release 3.0.0 », (consulté le )
  3. « https://api.github.com/repos/QISKit/openqasm » (consulté le )
  4. "Abstract" de Open Quantum Assembly Language de Andrew W. Cross, Lev S. Bishop, John A. Smolin, Jay M. Gambetta sur ArXiv
  5. Informations sur le site Github

Articles connexes

[modifier | modifier le code ]

AltStyle によって変換されたページ (->オリジナル) /