def __call__(self, qreg): g = model.Gate(self.gate_type) g.set_qreg(qreg) g.check_constraints() return g
def __init__(self, gate_type): self.gate = model.Gate(gate_type)
def sh(qreg): sh = model.Gate(gtype.SH()) sh.set_qreg(qreg) return sh
def s(qreg): s = model.Gate(gtype.S()) s.set_qreg(qreg) return s
def z(qreg): z = model.Gate(gtype.Z()) z.set_qreg(qreg) return z
def h(qreg): h = model.Gate(gtype.H()) h.set_qreg(qreg) return h
def y(qreg): y = model.Gate(gtype.Y()) y.set_qreg(qreg) return y
def x(qreg): x = model.Gate(gtype.X()) x.set_qreg(qreg) return x
def a(qreg): s = model.Gate(gtype.ID()) s.set_qreg(qreg) return s
def cx(control, target): g = model.Gate(gtype.X()) g.set_ctrllist([control]) g.set_qreg(target) return g
def expiZ(theta, qreg0): g = model.Gate(gtype.ExpiZ(theta)) g.set_qreg(qreg0) return g