qft.py 382 B

12345678910111213141516171819202122
  1. """
  2. QFT
  3. =====================
  4. This is an implementation of the quantum Fourier transform.
  5. """
  6. import qcgpu
  7. import math
  8. def qft():
  9. print('start')
  10. state = qcgpu.State(24)
  11. num_qubits = state.num_qubits
  12. for j in range(num_qubits):
  13. for k in range(j):
  14. state.cu1(j, k, math.pi/float(2**(j-k)))
  15. state.h(j)
  16. if __name__== "__main__":
  17. qft()