iqm.pulse.gates.u.CLIFFORDS_TO_EULER_DECOMPOSITION#
- iqm.pulse.gates.u.CLIFFORDS_TO_EULER_DECOMPOSITION: dict[str, tuple[float, float, float]] = {'c_nxyz': (1.5707963267948966, 3.141592653589793, 1.5707963267948966), 'c_nzyx': (1.5707963267948966, -1.5707963267948966, 0.0), 'c_xnyz': (1.5707963267948966, 0.0, -1.5707963267948966), 'c_xynz': (1.5707963267948966, 3.141592653589793, -1.5707963267948966), 'c_xyz': (1.5707963267948966, 0.0, 1.5707963267948966), 'c_znyx': (1.5707963267948966, -1.5707963267948966, 3.141592653589793), 'c_zynx': (1.5707963267948966, 1.5707963267948966, 0.0), 'c_zyx': (1.5707963267948966, 1.5707963267948966, 3.141592653589793), 'h': (1.5707963267948966, 0.0, 3.141592653589793), 'h_nxy': (3.141592653589793, 0.0, -1.5707963267948966), 'h_nxz': (1.5707963267948966, 3.141592653589793, 0.0), 'h_nyz': (1.5707963267948966, -1.5707963267948966, -1.5707963267948966), 'h_xy': (3.141592653589793, 0.0, 1.5707963267948966), 'h_xz': (1.5707963267948966, 0.0, 3.141592653589793), 'h_yz': (1.5707963267948966, 1.5707963267948966, 1.5707963267948966), 's': (0.0, 0.0, 1.5707963267948966), 's_dag': (0.0, 0.0, -1.5707963267948966), 'sqrt_x': (1.5707963267948966, -1.5707963267948966, 1.5707963267948966), 'sqrt_x_dag': (1.5707963267948966, 1.5707963267948966, -1.5707963267948966), 'sqrt_y': (1.5707963267948966, 0.0, 0.0), 'sqrt_y_dag': (1.5707963267948966, 3.141592653589793, 3.141592653589793), 'sqrt_z': (0.0, 0.0, 1.5707963267948966), 'sqrt_z_dag': (0.0, 0.0, -1.5707963267948966), 'sx': (1.5707963267948966, -1.5707963267948966, 1.5707963267948966), 'sxd': (1.5707963267948966, 1.5707963267948966, -1.5707963267948966), 'sy': (1.5707963267948966, 0.0, 0.0), 'syd': (1.5707963267948966, 3.141592653589793, 3.141592653589793), 'sz': (0.0, 0.0, 1.5707963267948966), 'szd': (0.0, 0.0, -1.5707963267948966), 'x': (3.141592653589793, -1.5707963267948966, 1.5707963267948966), 'y': (3.141592653589793, 0.0, 0.0), 'z': (0.0, 0.0, 3.141592653589793)}#
Mapping of names used to describe Clifford gates to the tuples \(\theta, \phi, \lambda\) representing their ZYZ Euler angle decompositions. The names follow both Qiskit and Stim conventions, so some angle tuples repeat.