pygsti.tools.two_qubit_gate

pygsti.tools.two_qubit_gate(ix=0, iy=0, iz=0, xi=0, xx=0, xy=0, xz=0, yi=0, yx=0, yy=0, yz=0, zi=0, zx=0, zy=0, zz=0)

Construct the single-qubit gate matrix.

Build the gate matrix given by exponentiating -i * (xx*XX + xy*XY + ...) where terms in the exponent are tensor products of two Pauli matrices.

Parameters:
  • ix (float, optional) – Coefficient of IX matrix in exponent.
  • iy (float, optional) – Coefficient of IY matrix in exponent.
  • iz (float, optional) – Coefficient of IZ matrix in exponent.
  • xi (float, optional) – Coefficient of XI matrix in exponent.
  • xx (float, optional) – Coefficient of XX matrix in exponent.
  • xy (float, optional) – Coefficient of XY matrix in exponent.
  • xz (float, optional) – Coefficient of XZ matrix in exponent.
  • yi (float, optional) – Coefficient of YI matrix in exponent.
  • yx (float, optional) – Coefficient of YX matrix in exponent.
  • yy (float, optional) – Coefficient of YY matrix in exponent.
  • yz (float, optional) – Coefficient of YZ matrix in exponent.
  • zi (float, optional) – Coefficient of ZI matrix in exponent.
  • zx (float, optional) – Coefficient of ZX matrix in exponent.
  • zy (float, optional) – Coefficient of ZY matrix in exponent.
  • zz (float, optional) – Coefficient of ZZ matrix in exponent.
Returns:

16x16 gate matrix which operates on a 2-qubit density matrix expressed as a vector in the Pauli-Product basis.

Return type:

numpy array