CollectPermutations
class qiskit_ibm_transpiler.ai.CollectPermutations(do_commutative_analysis: bool = True, min_block_size: int = 4, max_block_size: int = PERMUTATION_MAX_BLOCK_SIZE, collect_from_back: bool = False, num_reps: int = 10)
Bases: RepeatedCollectAndCollapse
Collects blocks of SWAP circuits as Permutations.
Parameters
- do_commutative_analysis (bool, optional) – Enable or disable commutative analysis, defaults to True
- min_block_size (int, optional) – Set the minimum size for blocks generated during the collect permutations pass, defaults to 4.
- max_block_size (int, optional) – Set the maximum size for blocks generated during the collect permutations pass, defaults to 12.
- collect_from_back (bool, optional) – Specify if collect blocks in reverse order or not, defaults to False.
- num_reps (int, optional) – Specify how many times to repeat the optimization process, defaults to 10.
Methods
execute
execute(passmanager_ir, state, callback=None)
Execute optimization task for input Qiskit IR.
Parameters
- passmanager_ir (Any) – Qiskit IR to optimize.
- state (PassManagerState) – State associated with workflow execution by the pass manager itself.
- callback (Callable) – A callback function which is caller per execution of optimization task.
Returns
Optimized Qiskit IR and state of the workflow.
Return type
name
run
run(dag)
Run the CollectLinearFunctions pass on dag. :param dag: the DAG to be optimized. :type dag: DAGCircuit
Returns
the optimized DAG.
Return type
DAGCircuit
update_status
update_status(state, run_state)
Update workflow status.
Parameters
- state (PassManagerState) – Pass manager state to update.
- run_state (RunState) – Completion status of current task.
Returns
Updated pass manager state.
Return type
Was this page helpful?
Report a bug or request content on GitHub.