Skip to main content
IBM Quantum Platform

InstructionSet

class qiskit.circuit.InstructionSet(*, resource_requester=None)

GitHub

Bases : object

Collection d'instructions, et leurs contextes.

Nouvelle collection d'instructions.

Le contexte (qargs et cargs auxquels chaque instruction est rattachée) est également stocké séparément pour chaque instruction.

Paramètres

resource_requester (Callable[..., ClassicalRegister |Clbit] | None) –

Une fonction qui prend en paramètre la ressource classique utilisée dans la condition, vérifie qu'elle est bien présente dans le circuit associé, convertit les indices en instances concrètes Clbit et renvoie la ressource concrète. Si cette information n'est pas fournie, il est interdit de spécifier une condition à l'aide d'un index, et toutes les ressources concrètes Clbit et ClassicalRegister seront considérées comme valides.

Remarque

Le callback resource_requester part du principe qu'un appel implique l'utilisation de la ressource. Il peut générer une erreur si la ressource n'est pas valide pour l'utilisation.


Attributs

cargs

Obteneur hérité des composants de cargaison d'un jeu d'instructions. Cela ne plaide pas en faveur d'une mutation.

instructions

Obtention d'héritage pour les composants d'instruction d'un jeu d'instructions. Cela ne plaide pas en faveur d'une mutation.

qargs

Obteneur hérité pour les composants qargs d'un jeu d'instructions. Cela ne plaide pas en faveur d'une mutation.


Méthodes

add

add(instruction, qargs=None, cargs=None)

GitHub

Ajouter une instruction et son contexte (où elle est attachée).

inverse

inverse(annotated=False)

GitHub

Inverser toutes les instructions.

Remarque

Il est préférable de prendre l'inverse avant d'ajouter la ou les portes au circuit.

Paramètres

annotated (bool)

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