Skip to main content
IBM Quantum Platform

CollectCliffords

class qiskit.transpiler.passes.CollectCliffords(*args, **kwargs)

GitHub

Bases : CollectAndCollapse

Rassemble les blocs de portes de Clifford et les remplace par un Clifford objet.

CollectCliffords initialisateur.

Paramètres

  • do_commutative_analysis (bool) – si True, exploite les relations de commutativité entre les nœuds.
  • split_blocks (bool) – si True, divise les blocs collectés en sous-blocs sur des sous-ensembles de qubits disjoints.
  • min_block_size (int) – spécifie le nombre minimum de portes dans le bloc pour que celui-ci soit collecté.
  • split_layers (bool) – si True, divise les blocs collectés en sous-blocs sur des sous-ensembles de qubits disjoints.
  • collect_from_back (bool) – spécifie si les blocs doivent être collectés à partir de la fin du circuit.
  • matrix_based (bool) – spécifie s'il faut collecter les portes unitaires qui ne sont des portes de Clifford que pour certains paramètres (sur la base de leur matrice unitaire).
  • max_block_width (int | None) – spécifie la largeur maximale du bloc (c'est-à-dire le nombre de qubits sur lequel le bloc est défini) pour le bloc à collecter.

Attributs

is_analysis_pass

Vérifier si la passe est une passe d'analyse.

Si le passe est un AnalysisPass,, cela signifie qu'il peut analyser le DAG et écrire les résultats de cette analyse dans l'ensemble de propriétés. Les modifications sur le DAG ne sont pas autorisées par ce type de passe.

is_transformation_pass

Vérifier si le laissez-passer est un laissez-passer de transformation.

Si la passe est une TransformationPass,, cela signifie qu'elle peut manipuler le DAG, mais qu'elle ne peut pas modifier l'ensemble des propriétés (mais qu'elle peut les lire).


Méthodes

execute

execute(passmanager_ir, state, callback=None)

GitHub

Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.

Paramètres

  • passmanager_ir (DAGCircuit) – IR Qiskit à optimiser.
  • state (DAGCircuit) – État lié à l'exécution du flux de travail par le gestionnaire de passes lui-même.
  • callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Une fonction de rappel qui est appelée à chaque exécution d'une tâche d'optimisation.

Retours

Qiskit IR optimisé et état du flux de travail.

Type de retour

tuple [ DAGCircuit, PassManagerState ]

name

name()

GitHub

Nom du laissez-passer.

Type de retour

str

run

run(dag)

GitHub

Exécute la passe CollectLinearFunctions sur dag. :param dag : le DAG à optimiser. :type dag : DAGCircuit

Retours

le DAG optimisé.

Type de retour

DAGCircuit

update_status

update_status(state, run_state)

GitHub

Mettre à jour le statut du flux de travail.

Paramètres

  • state (PassManagerState) – Transmettre l'état du gestionnaire à mettre à jour.
  • run_state (RunState) – Statut d'achèvement de la tâche en cours.

Retours

Mise à jour de l'état du gestionnaire de passe.

Type de retour

PassManagerState

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