@@ -919,3 +919,37 @@ def test_all_single_qubit_clifford_unitaries():
919
919
assert cirq .equal_up_to_global_phase (cs [21 ], (i - 1j * (- x + y - z )) / 2 )
920
920
assert cirq .equal_up_to_global_phase (cs [22 ], (i - 1j * (- x - y + z )) / 2 )
921
921
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