mqt.predictor.rl.actions.qiskit_actions

Qiskit actions and execution helpers.

Module Contents

logger
qiskit_optimization_actions() list[Action][source]

Returns the Qiskit optimization actions.

qiskit_o3_action() Action[source]

Returns the Qiskit level-3 optimization action.

qiskit_final_optimization_action() Action[source]

Returns the Qiskit final layout optimization action.

qiskit_layout_actions() list[Action][source]

Returns the Qiskit layout actions.

qiskit_mapping_action() Action[source]

Returns the Qiskit mapping action.

qiskit_synthesis_action() Action[source]

Returns the Qiskit synthesis action.

postprocess_vf2postlayout(qc: qiskit.QuantumCircuit, post_layout: Layout, layout_before: TranspileLayout) tuple[qiskit.QuantumCircuit, ApplyLayout][source]

Postprocess a quantum circuit after VF2 layout assignment.

Parameters:
  • qc – The quantum circuit to transform.

  • post_layout – The layout computed after routing.

  • layout_before – The layout before post-routing adjustment.

Returns:

A tuple of the transformed circuit and the ApplyLayout used.

run_qiskit_action(action: Action, circuit: qiskit.QuantumCircuit, device: Target, layout: TranspileLayout | None, input_qubit_count: int | None = None) tuple[qiskit.QuantumCircuit, TranspileLayout | None][source]

Apply a Qiskit action and return the updated circuit and layout metadata.

is_qiskit_action_available(action: Action, device: Target) bool[source]

Return whether a Qiskit action is available for the current device.