#
# File:   test13.qasm
# Date:   22-Mar-04
# Author: I. Chuang <[email protected]>
#
# 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