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