def __init__(self, name, param, arg, circuit=None):
"""Create a new instruction.
name = instruction name string
param = list of real parameters
arg = list of pairs (Register, index)
circuit = QuantumCircuit or CompositeGate containing this instruction
"""
for i in arg:
if not isinstance(i[0], Register):
raise QISKitError("argument not (Register, int) tuple")
self.name = name
self.param = []
for p in param:
if not isinstance(p, Basic):
# if item in param not symbolic, make it symbolic
self.param.append(Number(p))
else:
self.param.append(p)
self.arg = arg
self.control = None # tuple (ClassicalRegister, int) for "if"
self.circuit = circuit
评论列表
文章目录