openqasm/examples/teleport.qasm

24 lines
467 B
Plaintext

// quantum teleportation example
OPENQASM 3; // Version statement is optional
include "stdgates.inc";
qubit[3] q;
bit c0;
bit c1;
bit c2;
// optional post-rotation for state tomography
// empty gate body => identity gate
gate post q { }
reset q;
U(0.3, 0.2, 0.1) q[0];
h q[1];
cx q[1], q[2];
barrier q;
cx q[0], q[1];
h q[0];
c0 = measure q[0];
c1 = measure q[1];
if(c0==1) z q[2];
if(c1==1) { x q[2]; } // braces optional in this case
post q[2];
c2 = measure q[2];