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

Configuration de Pass Manager pour la transpilation Clifford+T.

Paramètres

  • initial_layout (Layout | None) – Position initiale des qubits virtuels sur les qubits physiques.
  • basis_gates (list[str] | None) – Liste des noms de portes de base vers lesquelles effectuer le dépliage.
  • coupling_map (CouplingMap | None) – Graphique orienté représentant une application de couplage.
  • instruction_durations (InstructionDurations | None) – Dictionnaire des durées (en dt) pour chaque instruction.
  • approximation_degree (float | None) – Curseur heuristique utilisé pour l'approximation des circuits, où 1.0 signifie « aucune approximation » (dans les limites de la tolérance numérique) et 0.0 signifie « approximation maximale ». Si target est disponible, une valeur de None indique qu’une approximation est autorisée dans la limite du taux d’erreur indiqué pour une opération dans la cible.
  • seed_transpiler (int | None) – Définit une graine aléatoire pour les parties stochastiques du transpileur.
  • timing_constraints (TimingConstraints | None) – Contraintes liées à l'alignement temporel au niveau matériel.
  • unitary_synthesis_method (str) – La méthode de chaîne à utiliser pour le UnitarySynthesis passage. Recherchera une méthode valide parmi les extensions installées. Vous pouvez consulter la liste des plugins installés à l'aide de unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – Le dictionnaire de configuration qui sera transmis au plugin de synthèse unitaire spécifié. Pour savoir comment l'utiliser, consultez la documentation du plugin.
  • target (Target | None) – La cible du backend.
  • hls_config (HLSConfig | None) – Une classe de configuration facultative à utiliser pour HighLevelSynthesis pass. Précise comment synthétiser divers objets de haut niveau.
  • qubits_initially_zero (bool) – Indique si le circuit d'entrée est initialisé à zéro.
  • rz_synthesis_config (dict | None) – Une classe de configuration facultative à utiliser pour SynthesizeRZRotations pass. Spécifie comment synthétiser les rotations RZ dans le circuit.
  • _routing_disabled (bool)
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.