Anders and Briegel in Python
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

grid_2d.py 540B

123456789101112131415161718192021222324
  1. from abp import GraphState, VizClient
  2. from abp.util import xyz
  3. import itertools
  4. def grid_2d(width, height):
  5. """ Make a 2D grid """
  6. psi = GraphState()
  7. grid = list(itertools.product(range(width), range(height)))
  8. for x, y in grid:
  9. psi.add_qubit((x, y), position=xyz(x, y, 0), vop=0)
  10. for x, y in grid:
  11. if x<width-1: psi.act_cz((x, y), (x+1, y))
  12. if y<height-1: psi.act_cz((x, y), (x, y+1))
  13. return psi
  14. if __name__ == '__main__':
  15. psi = grid_2d(5, 5)
  16. v = VizClient()
  17. v.update(psi)