remove_barriers#
- remove_barriers(qc: QuantumCircuit) QuantumCircuit[source]#
Return a copy of qc with all barrier instructions removed.
- Parameters:
- qcQuantumCircuit
The input circuit, potentially containing barrier instructions.
- Returns:
- QuantumCircuit
A new circuit identical to qc but without any barriers.
Examples
Remove a barrier from a circuit:
>>> from qrisp import QuantumCircuit, PassManager >>> from qrisp import remove_barriers >>> qc = QuantumCircuit(2) >>> qc.h(0) >>> qc.barrier() >>> qc.cx(0, 1) >>> print(qc) ┌───┐ ░ qb_124: ┤ H ├─░───■── └───┘ ░ ┌─┴─┐ qb_125: ──────░─┤ X ├ ░ └───┘ >>> pm = PassManager() >>> pm += remove_barriers >>> clean_qc = pm.run(qc) >>> print(clean_qc) ┌───┐ qb_124: ┤ H ├──■── └───┘┌─┴─┐ qb_125: ─────┤ X ├ └───┘