Skip to main content
IBM Quantum Platform

ChunkPart

pydantic model ChunkPart

GitHub

Bases : BaseModel

Description du contenu d'une partie distincte d'un bloc d'exécution.

element_range

field

Type : tuple[int, int, int]

Quels éléments de l'élément ont été exécutés dans cette partie du bloc?

Cette plage contient des éléments (start_idx, stop_idx, step) qui découpent la forme aplatie de l'élément de programme quantique correspondant, une fois que l'opération permutation a été appliquée. En d'autres termes, cette partie correspond aux éléments flatten(permute(arr))[start_idx:stop_idx:step] de données d'un tableau arr de données dont la structure correspond à celle de l'élément concerné. L'indice inférieur est inclusif, l'indice supérieur est exclusif, et l'incrément doit être positif.

On devrait en conclure que size == max(0, ceil((stop_idx - start_idx) / step)).

Validé par

  • cross_validate
  • must_be_a_valid_range

idx_item

field

Type: int

L'index d'un élément dans un programme quantique.

Validé par

  • cross_validate

permutation

field

Type : list[int]

Un vecteur de permutation de la forme de l'élément avant le découpage des éléments à l'aide de la fonction element_range.

Cette liste doit contenir des entiers contigus commençant à 0, dans un ordre quelconque. iLa convention veut que permuted_shape[i] = shape[permutation[i]] , pour tout indice de dimension.

Validé par

  • cross_validate
  • must_be_permutation_of_range

size

field

Type: int

Nombre d'éléments du programme quantique qui ont été exécutés.

Par exemple, si un élément de programme quantique a la forme (10, 5), il comporte alors au total 50 éléments; ainsi, si ce size vaut 10, il représente 20 % du travail total requis pour cet élément.

Validé par

  • cross_validate

cross_validate

validator cross_validate

GitHub

Vérifiez la compatibilité entre les types et les formes des attributs.

Type de retour

Auto

must_be_a_valid_range

validator must_be_a_valid_range

GitHub

Vérifiez que nous disposons d'un tuple d'intervalle valide.

must_be_permutation_of_range

validator must_be_permutation_of_range

GitHub

Vérifiez que nous disposons d'un vecteur de permutation valide.

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