summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/yquant/test14.qasm
blob: ee83a46a4d7aaf29f90b181d7b83b6a9b33be76a (plain)
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