iqm.qrisp_iqm.passes.routing.core.graph_processing_tools.permute_instruction_dag

iqm.qrisp_iqm.passes.routing.core.graph_processing_tools.permute_instruction_dag#

iqm.qrisp_iqm.passes.routing.core.graph_processing_tools.permute_instruction_dag(circuit_dag: CircuitDAG, permutation: ndarray) → CircuitDAG#

Apply a qubit layout permutation to an instruction DAG.

Parameters:
  • circuit_dag (CircuitDAG) – Quantum circuit as a DAG.

  • permutation (ndarray) – An array indicating a permutation of qubit indices.

Returns:

Quantum circuit DAG with the permuted layout applied.

Return type:

CircuitDAG