ChunkPart
pydantic model ChunkPart
Basi: BaseModel
Descrizione del contenuto di una singola parte di un blocco di esecuzione.
element_range
field
Tipo: tuple[int, int, int]
Quali elementi dell'elemento sono stati realizzati in questa parte del blocco?
Questo intervallo contiene elementi (start_idx, stop_idx, step) che suddividono la forma appiattita dell'elemento del programma quantistico corrispondente, dopo che permutation è stata applicata l'operazione. In altre parole, questa parte corrisponde agli elementi flatten(permute(arr))[start_idx:stop_idx:step] di dati di un certo array arr di dati la cui forma coincide con quella dell'elemento corrispondente. L'indice inferiore è inclusivo, quello superiore è esclusivo e l'incremento deve essere positivo.
Si dovrebbe ritenere che size == max(0, ceil((stop_idx - start_idx) / step)).
Convalidato da
cross_validatemust_be_a_valid_range
idx_item
field
Tipo: int
L'indice di un elemento in un programma quantistico.
Convalidato da
cross_validate
permutation
field
Tipo: list[int]
Un vettore di permutazione della forma dell'elemento prima del taglio degli elementi con il element_range.
Questo elenco dovrebbe contenere numeri interi contigui a partire da 0, in un ordine qualsiasi. iPer convenzione, permuted_shape[i] = shape[permutation[i]] per ogni indice di dimensione.
Convalidato da
cross_validatemust_be_permutation_of_range
size
field
Tipo: int
Il numero di elementi della voce del programma quantistico che sono stati eseguiti.
Ad esempio, se un elemento di un programma quantistico ha forma (10, 5), allora ha un totale di 50 elementi, per cui se questo size è 10, costituisce il 20% del lavoro totale relativo all'elemento.
Convalidato da
cross_validate
cross_validate
validator cross_validate
Verificare la compatibilità reciproca tra i tipi e le forme degli attributi.
Tipo di restituzione
Autonomo