mirror of https://github.com/Qiskit/qiskit.git
212 lines
3.4 KiB
Plaintext
212 lines
3.4 KiB
Plaintext
OPENQASM 2.0;
|
|
include "qelib1.inc";
|
|
qreg qa[2];
|
|
qreg qb[3];
|
|
qreg qN[3];
|
|
qreg qc[1];
|
|
qreg qNt[2];
|
|
qreg qt[1];
|
|
creg c[3];
|
|
x qa[1];
|
|
x qb[0];
|
|
x qb[1];
|
|
x qN[0];
|
|
x qN[1];
|
|
x qNt[0];
|
|
x qNt[1];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qa[0],qb[0];
|
|
ccx qa[1],qb[1],qb[2];
|
|
cx qa[1],qb[1];
|
|
ccx qc[0],qb[1],qb[2];
|
|
cx qa[1],qb[1];
|
|
cx qa[1],qb[1];
|
|
cx qc[0],qb[1];
|
|
cx qa[0],qb[0];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qa[0],qb[0];
|
|
cx qN[0],qb[0];
|
|
ccx qN[0],qb[0],qc[0];
|
|
cx qN[0],qb[0];
|
|
cx qc[0],qb[1];
|
|
cx qN[1],qb[1];
|
|
cx qN[1],qb[1];
|
|
ccx qc[0],qb[1],qb[2];
|
|
cx qN[1],qb[1];
|
|
ccx qN[1],qb[1],qb[2];
|
|
cx qN[0],qb[0];
|
|
ccx qN[0],qb[0],qc[0];
|
|
x qb[2];
|
|
cx qb[2],qt[0];
|
|
x qb[2];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
h qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
h qc[0];
|
|
t qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
t qNt[0];
|
|
tdg qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
ccx qt[0],qc[0],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
h qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qc[0],qN[2];
|
|
t qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qc[0],qN[2];
|
|
t qN[2];
|
|
h qN[2];
|
|
t qN[1];
|
|
ccx qt[0],qc[0],qN[1];
|
|
t qc[0];
|
|
tdg qN[1];
|
|
ccx qt[0],qc[0],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
h qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qNt[1],qN[2];
|
|
t qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qNt[1],qN[2];
|
|
t qN[2];
|
|
h qN[2];
|
|
t qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
t qNt[1];
|
|
tdg qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
h qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
h qc[0];
|
|
t qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
t qNt[0];
|
|
tdg qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
ccx qN[0],qb[0],qc[0];
|
|
cx qN[0],qb[0];
|
|
ccx qN[1],qb[1],qb[2];
|
|
cx qN[1],qb[1];
|
|
ccx qc[0],qb[1],qb[2];
|
|
cx qN[1],qb[1];
|
|
cx qN[1],qb[1];
|
|
cx qc[0],qb[1];
|
|
cx qN[0],qb[0];
|
|
ccx qN[0],qb[0],qc[0];
|
|
cx qN[0],qb[0];
|
|
h qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
h qc[0];
|
|
t qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
t qNt[0];
|
|
tdg qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
h qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qNt[1],qN[2];
|
|
t qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qNt[1],qN[2];
|
|
t qN[2];
|
|
h qN[2];
|
|
t qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
t qNt[1];
|
|
tdg qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
h qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qc[0],qN[2];
|
|
t qN[2];
|
|
ccx qt[0],qN[1],qN[2];
|
|
tdg qN[2];
|
|
ccx qt[0],qc[0],qN[2];
|
|
t qN[2];
|
|
h qN[2];
|
|
t qN[1];
|
|
ccx qt[0],qc[0],qN[1];
|
|
t qc[0];
|
|
tdg qN[1];
|
|
ccx qt[0],qc[0],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
ccx qt[0],qNt[1],qN[1];
|
|
ccx qt[0],qc[0],qN[1];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
h qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
ccx qt[0],qN[0],qc[0];
|
|
tdg qc[0];
|
|
ccx qt[0],qNt[0],qc[0];
|
|
t qc[0];
|
|
h qc[0];
|
|
t qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
t qNt[0];
|
|
tdg qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
ccx qt[0],qNt[0],qN[0];
|
|
cx qa[0],qb[0];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qa[0],qb[0];
|
|
cx qc[0],qb[1];
|
|
cx qa[1],qb[1];
|
|
cx qa[1],qb[1];
|
|
ccx qc[0],qb[1],qb[2];
|
|
cx qa[1],qb[1];
|
|
ccx qa[1],qb[1],qb[2];
|
|
cx qa[0],qb[0];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qb[2],qt[0];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qa[0],qb[0];
|
|
ccx qa[1],qb[1],qb[2];
|
|
cx qa[1],qb[1];
|
|
ccx qc[0],qb[1],qb[2];
|
|
cx qa[1],qb[1];
|
|
cx qa[1],qb[1];
|
|
cx qc[0],qb[1];
|
|
cx qa[0],qb[0];
|
|
ccx qa[0],qb[0],qc[0];
|
|
cx qa[0],qb[0];
|
|
measure qb[0] -> c[0];
|
|
measure qb[1] -> c[1];
|
|
measure qb[2] -> c[2]; |