Skip to main content
IBM Quantum Platform

qiskit.transpiler.generate_preset_pbc_pass_manager

qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)

GitHub

StagedPassManagerGénérer un préréglage PBC.

Cette fonction offre un moyen pratique de créer un gestionnaire de passes prédéfini pour la compilation PBC.

Paramètres

  • optimization_level (int) – Le niveau d'optimisation pour générer une StagedPassManager boucle « for ». Par défaut, le niveau d'optimisation 2 est utilisé si aucun autre niveau n'est spécifié. Ce nombre peut être 0, 1, 2 ou 3. Des niveaux plus élevés permettent d'obtenir des circuits potentiellement plus optimisés, au prix d'un temps de transpilation potentiellement plus long.
  • 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 ».
  • seed_transpiler (int | None) – Définit une graine aléatoire pour les parties stochastiques du transpileur. Si cela n'est pas spécifié ici, cela peut également être défini via une variable d'environnement : QISKIT_TRANSPILER_SEED ou dans un fichier de configuration utilisateur. L'ordre de priorité est le suivant : cet argument, puis la variable d'environnement, et enfin l'option de configuration de l'utilisateur. Ainsi, la définition de cet argument prévaudra sur les autres méthodes permettant de définir une valeur de départ.
  • unitary_synthesis_method (str) – Nom de la méthode de synthèse unitaire à utiliser. Par défaut 'default' , on utilise. Vous pouvez consulter la liste des plugins installés à l'aide de unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – Un dictionnaire de configuration facultatif qui sera transmis directement au plugin de synthèse unitaire. Par défaut, ce paramètre n'aura aucun effet, car la méthode de synthèse unitaire par défaut ne permet pas de configuration personnalisée. Cela ne devrait être nécessaire que lorsqu'un plugin de synthèse unitaire est spécifié avec l'argument unitary_synthesis_method . Comme cette option varie selon chaque plugin de synthèse unitaire, veuillez consulter la documentation du plugin concerné pour savoir comment l'utiliser.
  • hls_config (HLSConfig | None) – Une classe HLSConfig de configuration facultative qui sera transmise directement à HighLevelSynthesis la phase de transformation. Cette classe de configuration permet de définir, pour divers objets de haut niveau, les listes d'algorithmes de synthèse et leurs paramètres.
  • qubits_initially_zero (bool) – Indique si le circuit d'entrée est initialisé à zéro.

Retours

Le gestionnaire de passes prédéfini pour les options indiquées.

Augmentations

TranspilerError – si une valeur non valide est transmise à optimization_level .

Type de retour

StagedPassManager

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.