Skip to main content
IBM Quantum Platform

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 None le 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

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