Example #1
0
 def __call__(self, qreg):
     g = model.Gate(self.gate_type)
     g.set_qreg(qreg)
     g.check_constraints()
     return g
Example #2
0
 def __init__(self, gate_type):
     self.gate = model.Gate(gate_type)
Example #3
0
def sh(qreg):
    sh = model.Gate(gtype.SH())
    sh.set_qreg(qreg)
    return sh
Example #4
0
def s(qreg):
    s = model.Gate(gtype.S())
    s.set_qreg(qreg)
    return s
Example #5
0
def z(qreg):
    z = model.Gate(gtype.Z())
    z.set_qreg(qreg)
    return z
Example #6
0
def h(qreg):
    h = model.Gate(gtype.H())
    h.set_qreg(qreg)
    return h
Example #7
0
def y(qreg):
    y = model.Gate(gtype.Y())
    y.set_qreg(qreg)
    return y
Example #8
0
def x(qreg):
    x = model.Gate(gtype.X())
    x.set_qreg(qreg)
    return x
Example #9
0
def a(qreg):
    s = model.Gate(gtype.ID())
    s.set_qreg(qreg)
    return s
Example #10
0
def cx(control, target):
    g = model.Gate(gtype.X())
    g.set_ctrllist([control])
    g.set_qreg(target)
    return g
Example #11
0
def expiZ(theta, qreg0):
    g = model.Gate(gtype.ExpiZ(theta))
    g.set_qreg(qreg0)
    return g