@@ -919,3 +919,37 @@ def test_all_single_qubit_clifford_unitaries():
919919 assert cirq .equal_up_to_global_phase (cs [21 ], (i - 1j * (- x + y - z )) / 2 )
920920 assert cirq .equal_up_to_global_phase (cs [22 ], (i - 1j * (- x - y + z )) / 2 )
921921 assert cirq .equal_up_to_global_phase (cs [23 ], (i - 1j * (- x - y - z )) / 2 )
922+
923+
924+ def test_single_qubit_clifford_gate_repr ():
925+ assert repr (cirq .ops .SingleQubitCliffordGate .X ) == (
926+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
927+ 'rs=np.array([False, True]), xs=np.array([[True], [False]]), '
928+ 'zs=np.array([[False], [True]])))'
929+ )
930+ assert repr (cirq .ops .SingleQubitCliffordGate .Y ) == (
931+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
932+ 'rs=np.array([True, True]), xs=np.array([[True], [False]]), '
933+ 'zs=np.array([[False], [True]])))'
934+ )
935+ assert repr (cirq .ops .SingleQubitCliffordGate .Z ) == (
936+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
937+ 'rs=np.array([True, False]), xs=np.array([[True], [False]]), '
938+ 'zs=np.array([[False], [True]])))'
939+ )
940+ assert repr (cirq .ops .SingleQubitCliffordGate .I ) == (
941+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
942+ 'rs=np.array([False, False]), xs=np.array([[True], [False]]), '
943+ 'zs=np.array([[False], [True]])))'
944+ )
945+ assert repr (cirq .ops .SingleQubitCliffordGate .X_sqrt ) == (
946+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
947+ 'rs=np.array([False, True]), xs=np.array([[True], [True]]), '
948+ 'zs=np.array([[False], [True]])))'
949+ )
950+
951+ assert str (cirq .ops .SingleQubitCliffordGate .X ) == (
952+ 'cirq.ops.SingleQubitCliffordGate(_clifford_tableau=cirq.CliffordTableau(1, '
953+ 'rs=np.array([False, True]), xs=np.array([[True], [False]]), '
954+ 'zs=np.array([[False], [True]])))'
955+ )
0 commit comments