Skip to main content
IBM Quantum Platform

qiskit_noise_learning.gate_sets.GateSet

class qiskit_noise_learning.gate_sets.GateSet(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)

GitHub

Bases : Mapping[str, GateType]

Une mise en correspondance entre les noms et les portes, avec les métadonnées des qubits.

Paramètres

  • num_qubits – Nombre de qubits dont dispose le QPU considéré.
  • qubit_subset – Un sous-ensemble de range(num_qubits) définissant la zone d'intérêt du QPU. Toutes les portes ajoutées doivent fonctionner dans le cadre de ce sous-ensemble. Par défaut, contient tous les qubits.
  • cible – Un paramètre facultatif Target par rapport auquel les opérations seront validées chaque fois que des portes seront ajoutées à l'ensemble de portes. Le nombre de qubits doit correspondre num_qubits si les deux sont présents.
  • nom – Nom attribué à cet ensemble de portails. Si None, name on utilise alors le nom de la classe.
  • latex_str – Chaîne de caractères facultative de type « LaTeX » pour l'affichage de cet ensemble de portes.

__init__

__init__(num_qubits: int, qubit_subset: Iterable[int] | None = None, target: Target | None = None, name: str | None = None, latex_str: str | None = None)


Méthodes

Chronique « 1 »
Chronique « 2 »
__init__(n_qubits[, qubit_subset, target, ...])
add_gate(portail)Ajouter une porte à l'ensemble de portes.
draw()Dessinez la topologie du dispositif en colorant chaque porte.
get(k[,d])
items()
keys()
values()

Attributs

Chronique « 1 »
Chronique « 2 »
labelUne chaîne de caractères destinée à être utilisée dans les légendes des tracés.
latex_strUne chaîne « LaTeX » pour cet ensemble de portails.
math_labelUne étiquette sous forme de chaîne de caractères destinée à être utilisée dans le mode mathématique de LaTeX.
model_gate_setRenvoie un élément ModelGateSet représentant cet ensemble de portes.
nameNom de cet ensemble de portes; par défaut, il s'agit du nom de la classe.
num_qubitsLe nombre total de qubits du dispositif sur lequel agit cet ensemble de portes.
qubit_subsetLes indices du sous-ensemble de qubits du dispositif sur lesquels agissent toutes les portes.
targetLa cible de cet ensemble de portes, le cas échéant.

model_gate_set

abstract property

Type : ModelGateSet

Renvoie un élément ModelGateSet représentant cet ensemble de portes.

name

Type : str

Nom de cet ensemble de portes; par défaut, il s'agit du nom de la classe.

latex_str

Type : str

Une chaîne « LaTeX » pour cet ensemble de portails.

label

Type : str

Une chaîne de caractères destinée à être utilisée dans les légendes des tracés.

math_label

Type : str

Une étiquette sous forme de chaîne de caractères destinée à être utilisée dans le mode mathématique de LaTeX.

num_qubits

Type : int

Le nombre total de qubits du dispositif sur lequel agit cet ensemble de portes.

qubit_subset

Type : frozenset[int]

Les indices du sous-ensemble de qubits du dispositif sur lesquels agissent toutes les portes.

target

Type : Target | None

La cible de cet ensemble de portes, le cas échéant.

add_gate

add_gate(gate: GateType)

Ajouter une porte à l'ensemble de portes.

Paramètres

porte – La porte à ajouter.

Augmentations

ValueError : si la porte agit sur des qubits situés en dehors de la plage valide, ou si le nom de la porte est déjà utilisé dans l'ensemble de portes.

draw

draw() → InteractiveFigure

Dessinez la topologie du dispositif en colorant chaque porte.

Les interactions à 2 qubits de chaque porte sont représentées par des arêtes colorées sur le graphe de couplage du dispositif. Les portes qui n'agissent que sur des qubits isolés (telles que la préparation et la mesure) sont représentées par des marqueurs de forme spécifique sur les nœuds concernés.

Retours

La figure, avec des légendes activables.

Augmentations

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