Skip to main contentIBM Quantum Documentation
Qiskit Transpiler Service is experimental and only available for IBM Quantum Premium Plan members.

AICliffordSynthesis

class qiskit_transpiler_service.ai.AICliffordSynthesis(backend_name: str, replace_only_if_better: bool = True, max_threads: int | None = None)

Bases: AISynthesis

Synthesis for Clifford circuits (blocks of H, S and CX gates). Currently up to 9 qubit blocks.

Parameters

  • backend_name (str(opens in a new tab)) – Name of the backend used for doing the AI Clifford synthesis.
  • replace_only_if_better (bool(opens in a new tab), optional) – Determine if replace the original circuit with the synthesized one if it’s better, defaults to True.
  • max_threads (int(opens in a new tab), optional) – Set the number of requests to send in parallel.

Methods

execute

execute(passmanager_ir, state, callback=None)

Execute optimization task for input Qiskit IR.

Parameters

Returns

Optimized Qiskit IR and state of the workflow.

Return type

tuple(opens in a new tab)[Any(opens in a new tab), PassManagerState]

name

name()

Name of the pass.

Return type

str(opens in a new tab)

run

run(dag)

Run a pass on the DAGCircuit. This is implemented by the pass developer.

Parameters

dag (DAGCircuit) – the dag on which the pass is run.

Raises

NotImplementedError(opens in a new tab) – when this is left unimplemented for a pass.

synth_node

synth_node(node)

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

PassManagerState

Was this page helpful?
Report a bug or request content on GitHub.