QuantumProgramItem
class QuantumProgramItem(circuit, chunk_size=None)
Bases : ABC
Un élément d'un QuantumProgram.
Chaque élément comporte un paramètre shape qui détermine le nombre d'exécutions du circuit. Cette forme est calculée en diffusant les formes extrinsèques de tous les tableaux d'entrée. Les tableaux d'entrée comportent à la fois des axes extrinsèques (à l'extrême gauche, définissant la grille de balayage) et des axes intrinsèques (à l'extrême droite, déterminés par le type de données). (5, 3)``(n,)Par exemple, circuit_arguments pour un circuit à n paramètres, la forme intrinsèque est, de sorte qu'un tableau de forme (5, 3, n) a pour forme extrinsèque.
Les tableaux de sortie doivent respecter la même convention : les axes extrinsèques correspondent à ceux de l'élément shape, et les axes intrinsèques sont déterminés par le type de sortie (par exemple, (num_shots, creg_size) pour les données de registre classiques).
Paramètres
- circuit (QuantumCircuit) – Le circuit à exécuter.
- chunk_size (int | None) – Le nombre maximal de circuits liés lors de chaque exécution de la boucle de prise de vue, ou
Nonele recours à une heuristique côté serveur pour optimiser la vitesse. Lorsqu'il n'y a pas d'exécution en session, l'algorithme côté serveur est toujours utilisé et cette valeur est ignorée.
Attributs
shape
La forme extrinsèque de cet élément, c'est-à-dire les formes extrinsèques diffusées de toutes les entrées.
Méthodes
size
size()
Renvoie le nombre total d'éléments contenus dans cet élément.
La taille est calculée comme le produit des éléments de shape.
Type de retour
int