Skip to main content
IBM Quantum Platform

PassManagerCliffordTConfig

class qiskit.transpiler.PassManagerCliffordTConfig(initial_layout=None, basis_gates=None, coupling_map=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, qubits_initially_zero=True, rz_synthesis_config=None, *, _routing_disabled=False)

GitHub

Bases: object

Configuração do Pass Manager para a transpilagem com Clifford+T.

Parâmetros

  • initial_layout (Layout | None) – Posição inicial dos qubits virtuais nos qubits físicos.
  • basis_gates (list[str] | None) – Lista dos nomes das portas de base para as quais se deve realizar o desenrolamento.
  • coupling_map (CouplingMap | None) – Grafo direcionado que representa um mapa de acoplamento.
  • instruction_durations (InstructionDurations | None) – Dicionário de duração (em dt) para cada instrução.
  • approximation_degree (float | None) – Botão heurístico utilizado para a aproximação do circuito, em que 1.0 significa que não há aproximação (dentro da tolerância numérica) e 0.0 significa a aproximação máxima. Se target estiver disponível, um valor de None indica que é permitida uma aproximação até a taxa de erro relatada para uma operação no destino.
  • seed_transpiler (int | None) – Define uma semente aleatória para as partes estocásticas do transpiler.
  • timing_constraints (TimingConstraints | None) – Restrições de alinhamento temporal do hardware.
  • unitary_synthesis_method (str) – O método de string a ser usado para a UnitarySynthesis passagem. Pesquisará nos plug-ins instalados por um método válido. Você pode ver uma lista dos plugins instalados com unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – O dicionário de configuração que será passado ao plug-in de síntese unitária especificado. Consulte a documentação do plugin para saber como usá-lo.
  • target (Target | None) – O destino do backend.
  • hls_config (HLSConfig | None) – Uma classe de configuração opcional a ser usada para HighLevelSynthesis o pass. Especifica como sintetizar vários objetos de alto nível.
  • qubits_initially_zero (bool) – Indica se o circuito de entrada foi inicializado com zero.
  • rz_synthesis_config (dict | None) – Uma classe de configuração opcional a ser usada para SynthesizeRZRotations o pass. Especifica como sintetizar as rotações RZ no circuito.
  • _routing_disabled (bool)
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.