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