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