iqm.qiskit_iqm.transpiler_plugins

iqm.qiskit_iqm.transpiler_plugins#

Collection of Qiskit transpiler plugins for native use of specialized transpiler passes by our devices.

Classes

IQMDefaultSchedulingPlugin()

Plugin class for IQM single qubit gate optimization and MoveGate routing as a scheduling stage.

IQMSchedulingPlugin(move_gate_routing, ...)

Basic plugin for scheduling stage of IQM devices.

MoveGateRoutingKeepExistingMovesPlugin()

Plugin class for single qubit gate optimization and MoveGate routing where existing moves are kept.

MoveGateRoutingOnlyKeepExistingMovesPlugin()

Plugin class for MoveGate routing without single qubit gate optimization where existing moves are kept.

MoveGateRoutingOnlyPlugin()

Plugin class for MoveGate routing without single qubit gate optimization as a scheduling stage.

MoveGateRoutingOnlyRemoveExistingMovesPlugin()

Plugin class for MoveGate routing without single qubit gate optimization where existing moves are removed.

MoveGateRoutingOnlyTrustExistingMovesPlugin()

Plugin class for MoveGate routing without single qubit gate optimization where existing moves are not checked.

MoveGateRoutingPlugin([optimize_sqg, ...])

Plugin class for IQM single qubit gate optimization and MoveGate routing as a scheduling stage.

MoveGateRoutingRemoveExistingMovesPlugin()

Plugin class for single qubit gate optimization and MoveGate routing where existing moves are removed.

MoveGateRoutingTrustExistingMovesPlugin()

Plugin class for single qubit gate optimization and MoveGate routing where existing moves are not checked.

MoveGateRoutingWithExactRZPlugin()

Plugin class for single qubit gate optimization and MoveGate routing where trailing RZ gates are kept in the circuit.

MoveGateRoutingWithRZOptimizationIgnoreBarriersPlugin()

Plugin class for single qubit gate optimization and MoveGate routing where barriers are ignored during optimization.

OnlyRZOptimizationExactIgnoreBarriersPlugin()

Plugin class for single qubit gate optimization without MOVE gate routing and the final RZ gates are not dropped.

OnlyRZOptimizationExactPlugin()

Plugin class for single qubit gate optimization without MOVE gate routing and the final RZ gates are not dropped.

OnlyRZOptimizationIgnoreBarriersPlugin()

Plugin class for single qubit gate optimization without MOVE gate routing where barriers are ignored.

OnlyRZOptimizationPlugin([drop_final_rz, ...])

Plugin class for single qubit gate optimization without MOVE gate routing.

Inheritance

Inheritance diagram of iqm.qiskit_iqm.transpiler_plugins