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

AQASM

Un article de Wikipédia, l'encyclopédie libre.
myQLM (langage AQASM)
Informations
Créateur Atos
Première version
Dernière version 1.7.3 ()
Écrit en Python
Supporte les langages AQASM
Type Framework quantique
Site web myqlm.github.io

modifier - modifier le code - voir Wikidata (aide)

Le langage AQASM (Atos Quantum Assembler) est un langage informatique sous environnement python développé pour l'informatique quantique par la société Atos qui s'exécute sur le framework quantique myQLM.

Framework myQLM

[modifier | modifier le code ]
Le circuit quantique correspondant au code.

myQLM est la plate-forme incluant les outils de programmation quantique[1] ,[2] sur laquelle s'exécute les programmes en langage AQASM.

Par exemple, le programme suivant permet l'intrication de deux qubits selon l'état de Bell | Φ + {\displaystyle |\Phi ^{+}\rangle } {\displaystyle |\Phi ^{+}\rangle }.

fromqat.lang.AQASMimportProgram,H,CNOT
qprog=Program()
nbqbits=2
qbits=qprog.qalloc(nbqbits)
#PortedeHadamard
qprog.apply(H,qbits[0])
#PorteCNOT
qprog.apply(CNOT,qbits[0],qbits[1])
circuit=qprog.to_circ()
#Affichageducircuit
display(circuit)#Enlignedecommande
#%qatdisplaycircuit--svg#AvecJupyter
job=circuit.to_job(nbshots=1000)
result=pylinalgqpu.submit(job)
forsampleinresult:
print("état quantique %s -> probabilité : %s"%(sample.state,sample.probability))

Il existe une interopérabilité avec d'autres solutions quantiques, dont Qiskit [3] .

Ainsi le programme suivant permet de convertir le circuit quantique ci-dessous en un format Qiskit et de lancer la simulation sur le simulateur quantique ibmq_qasm_simulator d'IBM.

fromqat.interop.qiskitimportqlm_to_qiskit
fromqat.interop.qiskitimportBackendToQPU
job=circuit.to_job(nbshots=1000)
qiskit_circuit=qlm_to_qiskit(circuit)
IBM_TOKEN="*********"
qpu=BackendToQPU(token=IBM_TOKEN,ibmq_backend="ibmq_qasm_simulator")
result=qpu.submit(job)
forsampleinresult:
print("état quantique %s -> probabilité : %s"%(sample.state,sample.probability))

Références

[modifier | modifier le code ]
  1. « Atos lance myQLM pour démocratiser la programmation quantique pour les chercheurs, étudiants et développeurs du monde entier », sur Atos, (consulté le )
  2. « Avec myQLM, Atos espère démocratiser la programmation quantique - Le Monde Informatique », sur LeMondeInformatique (consulté le )
  3. Benoît Prieur, « Découverte de myQLM et son langage AQASM, la solution quantique d’Atos », Programmez! , no 252,‎ , p. 79-81 (ISSN 2729-5001 , BNF 38522176 ).Voir et modifier les données sur Wikidata .

Liens externes

[modifier | modifier le code ]

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