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

Basi: object

Configurazione di Pass Manager per la transpilazione Clifford+T.

Parametri

  • initial_layout (Layout | None) – Posizione iniziale dei qubit virtuali sui qubit fisici.
  • basis_gates (list[str] | None) – Elenco dei nomi dei gate di base su cui eseguire l'unrolling.
  • coupling_map (CouplingMap | None) – Grafo orientato che rappresenta una mappa di accoppiamento.
  • instruction_durations (InstructionDurations | None) – Dizionario delle durate (in dt) per ciascuna istruzione.
  • approximation_degree (float | None) – Manopola euristica utilizzata per l'approssimazione del circuito, dove 1.0 indica l'assenza di approssimazione (entro i limiti della tolleranza numerica) e 0.0 indica l'approssimazione massima. Se target è disponibile, un valore pari a None indica che è consentita un'approssimazione fino al tasso di errore riportato per un'operazione nell'obiettivo.
  • seed_transpiler (int | None) – Imposta il seme casuale per le parti stocastiche del transpiler.
  • timing_constraints (TimingConstraints | None) – Limiti di allineamento temporale dell'hardware.
  • unitary_synthesis_method (str) – Il metodo stringa da utilizzare per il UnitarySynthesis passaggio. Cercherà un metodo valido tra i plugin installati. È possibile visualizzare l'elenco dei plugin installati con unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – Il dizionario di configurazione che verrà passato al plugin di sintesi unitaria specificato. Per informazioni su come utilizzarlo, consultare la documentazione del plugin.
  • target (Target | None) – La destinazione del backend.
  • hls_config (HLSConfig | None) – Una classe di configurazione opzionale da utilizzare per HighLevelSynthesis pass. Specifica come sintetizzare vari oggetti di alto livello.
  • qubits_initially_zero (bool) – Indica se il circuito di ingresso è inizializzato a zero.
  • rz_synthesis_config (dict | None) – Una classe di configurazione opzionale da utilizzare per SynthesizeRZRotations pass. Specifica come sintetizzare le rotazioni RZ nel circuito.
  • _routing_disabled (bool)
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.