summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/yquant/doc/qasm/test13.qasm
blob: a8def4239cc5c801d3a1918e9c0fe5616841a278 (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
# 
# File:	  test13.qasm
# Date:	  22-Mar-04
# Author: I. Chuang <ichuang@mit.edu>
#
# Sample qasm input file - three-qubit phase
# estimation circuit with QFT and controlled-U

	defbox	CU,3,1,'U'
	defbox	CU2,3,1,'U^2'
	defbox	CU4,3,1,'U^4'
	def	c-S,1,'S'
	def	c-T,1,'T'

	qubit	j0,0	# QFT qubits
	qubit	j1,0
	qubit	j2,0
	qubit	s0	# U qubits
	qubit	s1

	h	j0	# equal superposition
	h	j1
	h	j2

	CU4	j0,s0,s1	# controlled-U
	CU2	j1,s0,s1
	CU	j2,s0,s1

	h	j0	# QFT
	c-S	j0,j1
	h	j1
	nop	j0
	c-T	j0,j2
	c-S	j1,j2
	h	j2
	nop	j0
	nop	j0
	nop	j1
	
	measure	j0	# final measurement
	measure	j1	
	measure	j2