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