mqt.qudits.compiler.onedit.local_phases_transpilation.propagate_virtrz¶
Module Contents¶
- class ZPropagationOptPass(backend: Backend, back: bool = True)[source]¶
Bases:
mqt.qudits.compiler.CompilerPassHelper class that provides a standard way to create an ABC using inheritance.
- back = True¶
- 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]¶