mqt.qudits.compiler.onedit.local_phases_transpilation.propagate_virtrz

Module Contents

class ZPropagationOptPass(backend: Backend, back: bool = True)[source]

Bases: mqt.qudits.compiler.CompilerPass

Helper class that provides a standard way to create an ABC using inheritance.

back = True
transpile_gate(gate: Gate) → list[Gate][source]
transpile(circuit: QuantumCircuit) → QuantumCircuit[source]
static propagate_z(circuit: QuantumCircuit, line: list[R | VirtRz], back: bool) → tuple[list[R], list[VirtRz]][source]
static find_intervals_with_same_target_qudits(instructions: list[Gate]) → list[tuple[int, ...]][source]
remove_z(original_circuit: QuantumCircuit, back: bool = True) → QuantumCircuit[source]