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