mimiqcircuits.instruction¶
Instruction class and utilities.
Classes
|
Initializes an instruction of a quantum circuit. |
- class mimiqcircuits.instruction.Instruction(operation, qubits=None, bits=None, zvars=None)[source]¶
Bases:
objectInitializes an instruction of a quantum circuit.
- Parameters:
- Raises:
TypeError – If operation is not a subclass of Gate or qubits is not a tuple.
ValueError – If qubits contains less than 1 or more than 2 elements.
Examples
>>> from mimiqcircuits import * >>> Instruction(GateX(),(0,),()) X @ q[0] >>> Instruction(Barrier(4),(0,1,2,3),()) Barrier @ q[0:3]
- property operation¶
- property qubits¶
- property bits¶
- property zvars¶
- isunitary()[source]¶
Check if Instruction is unitary.
- Returns:
True if Instruction is unitary, False otherwise.
- Return type:
- copy()[source]¶
- Creates a shallow copy of the instruction.
To create a full copy use deepcopy() instead.
- Returns:
A new Instruction object containing references to the same attributes as the original circuit
- Return type: