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?
Questa serie contiene elementi (start_idx, stop_idx, step) che ritagliano 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 struttura 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 di suddividere gli 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 dell'elemento di 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 dell'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