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)
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.0signifie « aucune approximation » (dans les limites de la tolérance numérique) et0.0signifie « approximation maximale ». Sitargetest disponible, une valeur deNoneindique 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
UnitarySynthesispassage. Recherchera une méthode valide parmi les extensions installées. Vous pouvez consulter la liste des plugins installés à l'aide deunitary_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
HighLevelSynthesispass. 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
SynthesizeRZRotationspass. 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.