ConvertIdToDelay
class ConvertIdToDelay(*args, **kwargs)
Bases : TransformationPass
Convertir qiskit.circuit.library.standard_gates.IGate en un délai correspondant.
Convertir qiskit.circuit.library.IGate en un fichier qiskit.circuit.Delay de longueur équivalente.
Paramètres
- duration - Durée du délai pour remplacer la porte d'identité par.
- gate - Porte à qubit unique dont on extrait la durée.
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
__call__
__call__(circuit, property_set=None)
Fait fonctionner le circuit de passage.
Paramètres
- circuit (QuantumCircuit) – Le jour où le col est franchi.
- property_set (PropertySet | dict | None) – Ensemble de propriétés d'entrée/sortie. Une passe d'analyse peut modifier les propriétés définies sur place. Si ce n'est pas le cas, l'attribut
property_setexistant du pass sera utilisé (s'il est défini).
Retours
Si une transformation est effectuée, l' QuantumCircuit qui en résulte. Si l'analyse est concluante, le circuit d'entrée.
Type de retour
execute
execute(passmanager_ir, state, callback=None)
Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.
Paramètres
- passmanager_ir (DAGCircuit) – IR de 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()
Nom du laissez-passer.
Type de retour
str
run
run(dag)
Exécutez le passage sur le DAGCircuit.
Paramètres
dag (DAGCircuit)
Type de retour
DAGCircuit
update_status
update_status(state, run_state)
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