Skip to main content
IBM Quantum Platform

QuantumProgramItem

class QuantumProgramItem(circuit, chunk_size=None)

GitHub

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.

shapeLes tableaux de sortie renvoyés par l'exécuteur suivent la même convention : les axes extrinsèques correspondent à ceux de l'élément, tandis que 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()

GitHub

Le nombre total d'éléments de cet élément; le produit des entrées de shape.

Type de retour

int

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