InstructionDurationCheck
class qiskit.transpiler.passes.InstructionDurationCheck(*args, **kwargs)
Bases : AnalysisPass
Durée de validation du laissez-passer pour la reprogrammation.
Cette passe examine le circuit quantique d'entrée et vérifie si le circuit nécessite une reprogrammation de l'exécution. Notez que cette passe peut être déclenchée sans programmation. Ce passage ne vérifie que la durée des instructions de retard, qui indiquent des valeurs de durée sans ordonnancement préalable.
Ce passage suppose que les instructions prises en charge par le backend, c'est-à-dire les portes de base, ne violent pas les contraintes d'alignement du matériel, ce qui est vrai en général.
Création d'une nouvelle carte de validation de la durée.
Les valeurs d'alignement dépendent de l'électronique de contrôle de votre processeur quantique.
Paramètres
- acquire_alignment - Nombre entier représentant la résolution temporelle minimale pour déclencher l'instruction d'acquisition en unités de
dt. - pulse_alignment - Nombre entier représentant la résolution temporelle minimale pour déclencher l'instruction de porte en unités de
dt. - target - L'argument
Targetreprésentant le backend cible. Sitargetest spécifié, cet argument sera prioritaire etacquire_alignmentetpulse_alignmentseront ignorés.
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)
Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.
Paramètres
- passmanager_ir (IR) – IR Qiskit à optimiser.
- state (PassManagerState) – État associé à l'exécution du flux de travail par le gestionnaire de passe lui-même.
- callback (Callable[[Task, IR_OUT, 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 [ IR_OUT, PassManagerState ]
name
run
run(dag)
La durée d'exécution des passes de validation.
Paramètres
dag (DAGCircuit) – Circuit DAG pour vérifier la durée des instructions.
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