@@ -47,8 +47,8 @@ pub enum GateType {
4747 R1XY = 36 ,
4848
4949 CX = 50 ,
50- // CY = 51
51- // CZ = 52
50+ CY = 51 ,
51+ CZ = 52 ,
5252 // SXX = 53
5353 // SXXdg = 54
5454 // SYY = 55
@@ -110,6 +110,8 @@ impl From<u8> for GateType {
110110 35 => GateType :: U ,
111111 36 => GateType :: R1XY ,
112112 50 => GateType :: CX ,
113+ 51 => GateType :: CY ,
114+ 52 => GateType :: CZ ,
113115 57 => GateType :: SZZ ,
114116 58 => GateType :: SZZdg ,
115117 82 => GateType :: RZZ ,
@@ -147,6 +149,8 @@ impl GateType {
147149 | GateType :: T
148150 | GateType :: Tdg
149151 | GateType :: CX
152+ | GateType :: CY
153+ | GateType :: CZ
150154 | GateType :: SZZ
151155 | GateType :: SZZdg
152156 | GateType :: Measure
@@ -204,7 +208,12 @@ impl GateType {
204208 | GateType :: MeasCrosstalkLocalPayload => 1 ,
205209
206210 // Two-qubit gates
207- GateType :: CX | GateType :: SZZ | GateType :: SZZdg | GateType :: RZZ => 2 ,
211+ GateType :: CX
212+ | GateType :: CY
213+ | GateType :: CZ
214+ | GateType :: SZZ
215+ | GateType :: SZZdg
216+ | GateType :: RZZ => 2 ,
208217 }
209218 }
210219
@@ -270,6 +279,8 @@ impl fmt::Display for GateType {
270279 GateType :: U => write ! ( f, "U" ) ,
271280 GateType :: R1XY => write ! ( f, "R1XY" ) ,
272281 GateType :: CX => write ! ( f, "CX" ) ,
282+ GateType :: CY => write ! ( f, "CY" ) ,
283+ GateType :: CZ => write ! ( f, "CZ" ) ,
273284 GateType :: SZZ => write ! ( f, "SZZ" ) ,
274285 GateType :: SZZdg => write ! ( f, "SZZdg" ) ,
275286 GateType :: RZZ => write ! ( f, "RZZ" ) ,
0 commit comments