1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#
# File: test14.qasm
# Date: 22-Mar-04
# Author: I. Chuang <ichuang@mit.edu>
#
# Sample qasm input file - three-qubit FT QEC
# circuit with syndrome measurement
defbox synd,4,0,'\txt{Process\\Syndrome}'
defbox rop,7,4,'{\symcal R}'
qubit q0 # code data qubits
qubit q1
qubit q2
qubit s0,0 # syndrome measurement qubits
qubit s1,0
cbit c0,0 # classical bits to store syndromes
cbit c1,0
h s0 # create EPR pair for FT meas
cnot s0,s1
cnot q0,s0 # measure parity of q0,q1
nop s1 # prevent cnot's from colliding
cnot q1,s1
cnot s0,s1 # uncreate EPR
h s0
measure s0 # measure syndrome qubits
nop s1
measure s1
cnot s0,c0 # copy to classical bits
nop s1
cnot s1,c1
space s0
zero s0
zero s1
h s0 # create EPR pair for FT meas
cnot s0,s1
cnot q1,s0 # measure parity of q1,q2
nop s1 # prevent cnot's from colliding
cnot q2,s1
cnot s0,s1 # uncreate EPR
h s0
measure s0 # measure syndrome qubits
nop s1
measure s1
synd s0,s1,c0,c1
rop s0,s1,c0,c1,q0,q1,q2
|