Source code for qailab.circuit.measurement

 1"""Block implementing circuit measurement"""
 2
 3from qiskit import QuantumCircuit
 4
 5from qailab.circuit.base import NonGateBlock
 6
 7
[docs] 8class MeasurementBlock(NonGateBlock): 9 """Blocks defining the output structure""" 10 11 def __init__(self) -> None: 12 super().__init__('MeasurementBlock') 13 14 def _build_circuit(self, num_qubits: int) -> QuantumCircuit: 15 circuit = QuantumCircuit(num_qubits, num_qubits, name=self.name) 16 for i in range(num_qubits): 17 circuit.measure(i, i) 18 return circuit