Anders and Briegel in Python
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
592B

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Exposes a few basic QI operators
  5. """
  6. import numpy as np
  7. from scipy.linalg import sqrtm
  8. id = np.matrix(np.eye(2, dtype=complex))
  9. px = np.matrix([[0, 1], [1, 0]], dtype=complex)
  10. py = np.matrix([[0, -1j], [1j, 0]], dtype=complex)
  11. pz = np.matrix([[1, 0], [0, -1]], dtype=complex)
  12. ha = np.matrix([[1, 1], [1, -1]], dtype=complex) / np.sqrt(2)
  13. ph = np.matrix([[1, 0], [0, 1j]], dtype=complex)
  14. sqy = sqrtm(1j * py)
  15. msqy = sqrtm(-1j * py)
  16. sqz = sqrtm(1j * pz)
  17. msqz = sqrtm(-1j * pz)
  18. sqx = sqrtm(1j * px)
  19. msqx = sqrtm(-1j * px)
  20. paulis = (px, py, pz)