mqt.qudits.compiler.onedit.local_phases_transpilation¶
Submodules¶
Package 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]¶
- class ZRemovalOptPass(backend: Backend)[source]¶
Bases:
mqt.qudits.compiler.CompilerPassHelper class that provides a standard way to create an ABC using inheritance.
- 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]¶