pyqonvert.routing.insert_single_operation_swaps_program

pyqonvert.routing.insert_single_operation_swaps_program(quantum_program, device, swap_back, only_before_decomposition)

Insert SWAP operations in QuantumProgram to enable operations on limited connectivity.

Parameters:
  • quantum_program (QuantumProgram) -- The quantum program that is routed.

  • device (GenericDevice) -- The device determining the topology.

  • swap_back (bool) -- Whether to insert SWAPS to original layout or remap.

  • only_before_decomposition (bool) -- Only insert SWAPS before two qubit decomposition blocks

Raises:
  • RuntimeError -- Could not convert inputs.

  • ValueError -- Could not find a suitable routing.

Returns:

the routed QuantumProgram.

Return type:

QuantumProgram