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 ├
             └───┘