mqt.qudits.compiler.onedit.local_phases_transpilation

Submodules

Package 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]
class ZRemovalOptPass(backend: Backend)[source]

Bases: mqt.qudits.compiler.CompilerPass

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

transpile_gate(gate: Gate) → list[Gate][source]
transpile(circuit: QuantumCircuit) → QuantumCircuit[source]
static remove_rz_gates(original_circuit: QuantumCircuit, reverse: bool = False) → QuantumCircuit[source]
remove_initial_rz(original_circuit: QuantumCircuit) → QuantumCircuit[source]
remove_trailing_rz_sequence(original_circuit: QuantumCircuit) → QuantumCircuit[source]