- class InstructionSet(circuit_cregs=None, *, resource_requester=None)[소스]¶
Instruction collection, and their contexts.
New collection of instructions.
The context (
cargsthat each instruction is attached to) is also stored separately for each instruction.
circuit_cregs (list[ClassicalRegister]) –
Optional. List of
cregsof the circuit to which the instruction is added. Default: None.
버전 0.19부터 폐지됨: The classical registers are insufficient to access all classical resources in a circuit, as there may be loose classical bits as well. It can also cause integer indices to be resolved incorrectly if any registers overlap. Instead, pass a complete requester to the
resource_requester (Callable[..., ClassicalRegister | Clbit] | None) –
A callable that takes in the classical resource used in the condition, verifies that it is present in the attached circuit, resolves any indices into concrete
Clbitinstances, and returns the concrete resource. If this is not given, specifying a condition with an index is forbidden, and all concrete
ClassicalRegisterresources will be assumed to be valid.
resource_requesteris called once for each call to
c_if(), and assumes that a call implies that the resource will now be used. It may throw an error if the resource is not valid for usage.
- 예외 발생
CircuitError – if both
circuit_cregsare passed. Only one of these may be passed, and it should be
Add an instruction and its context (where it is attached).
Set a classical equality condition on all the instructions in this set between the
Invert all instructions.
Legacy getter for the cargs components of an instruction set. This does not support mutation.
Legacy getter for the instruction components of an instruction set. This does not support mutation.
Legacy getter for the qargs components of an instruction set. This does not support mutation.